2017-10-02 11 views
-4

これは私の見解コードではありません画像のURLを暗号化する:このように私は何も体に私の画像をダウンロードでき

@foreach (var imgpath in Directory.GetFiles(@"D:\WaterMark", "*.*")) 
    { 
       <img src="@Url.Action("DispalyImage", new { id = Path.GetFileNameWithoutExtension(imgpath)})" /> 
       } 

対処方法コード:

public FileContentResult DispalyImage(string id) 
     { 
      var path = [email protected]"D:\WaterMark\{id}.jpg"; 
      byte[] imageByteData = System.IO.File.ReadAllBytes(path); 

      return File(imageByteData, "jpg"); 
     } 

画像が細かい表示しているが、私がしたいですそれをBase64として暗号化してください。それで本体がダウンロードされた場合は、暗号化された形式でイメージをダウンロードしてください。

ありがとうございました。

+0

Base64は暗号化されていません。暗号化されている場合は、解読方法を提供しないと画像を表示することはできません。*何点?* – jonrsharpe

+0

誰もがダウンロードしないようにするには、ウェブに入れないでください。 – Shoe

+0

Base64の暗号化はChromeで問題なく動作していますが、Internet Explorerで画像が表示されない場合は、IEで表示させる方法がわかっている場合は –

答えて

0

おそらくMVC外で、handle in IIS itselfと思うでしょう。 IISには、イメージリクエストがサイト内から来ているかどうかを判断するツールがあります。

関連する問題