質問:URLは中国の文字化けと比較した場合、ページにAJAXを使用して要求を送信します
溶液:URLがエンコード送信要求で符号化すること、次いで、時間デコーディングは、受信された背景を復号します
以下のコードを貼り付けます。
ページ:
$(関数(){ VAR IMG $ = $(" IMG " ); VAR URL = { URL1:IMG $ .EQ(0).ATTR(" SRC " )、 URL2:IMG $ .EQ(1).ATTR(" SRC " ) }; $(" #btnCompare " ).click(関数(){ $アヤックス({ URL:encodeURI(' /ホーム/ ComparePhoto URL1 =?' + url.url1 + " &URL2 = " +url.url2)、 データ型:' テキスト' 、 種類:' POST ' 、 成功:機能(データ) { IF(データ> 5。){ アラート(データ + " :画像は非常によく似ていない" ); } 他{ アラート(データ + " :非常によく似たイメージ" ); } } }); }); })
//后台:
公共のActionResult ComparePhoto(文字列 URL1、ストリングURL2) { ストリング S1 = Server.MapPathの(" / ")+ Server.UrlDecode(URL1)。 ストリング S2 = Server.MapPathの(" / ")+ Server.UrlDecode(URL2)。 SimilarPhotoイメージ1 = 新しいSimilarPhoto(S1)。 SimilarPhoto画像2 = 新しいSimilarPhoto(S2)。 ストリング HASH1 = image1.GetHash()。 文字列 HASH2 =image2.GetHash(); int型のカウント= SimilarPhoto.CalcSimilarDegree(HASH1、HASH2)。 リターンコンテンツ(カウント+ "" ); }