■75389 / inTopicNo.8) |
Re[6]: http経由で取得する画像を表示できない |
□投稿者/ Erinyes (2回)-(2015/03/19(Thu) 16:44:32)
|
WebSurferさん、魔界の仮面弁士さん、
レスありがとうございます。
HNですが、Erinyesでお願いします。(最初に打った文字だと文字化けしてしまいました。)
切り分けをするため、処理を以下のようにgetimage()関数を呼ばずに簡略化しました。
----------------------------Display.aspx.cs----------------------------
namespace DisplayImages
{
public partial class _Default : System.Web.UI.Page
{
private Random RandomNo = new Random();
protected void Page_Load(object sender, EventArgs e)
{
String rnumber = this.RandomNo.Next().ToString();
String img = "test.tif";
ScriptManager.RegisterStartupScript((Page)this, typeof(string), rnumber, "javascript:setsrc('" + img + "');", true);
}
}
}
----------------------------Display.aspx.cs----------------------------
この状態でWeb.configに以下の3パターンを設定し、画像が表示されるか試してみました。
それぞれ、imagesの中にはtest.tifが置かれています。
appSettingに以下を設定
ファイルパス(D:\home\site\wwwroot\images\)
Azureストレージ (https://mywebsite.blob.core.windows.net/images/)
Webスペース (http://mywebsite.azurewebsites.net/images/)
結果として、
ファイルパス 表示可
Azureストレージ 表示不可
Webスペース 表示不可
となり、Azureストレージに置いたファイル関係なく、httpでファイルを指定すると
画像が表示されていないようです。
また、tiff以外の画像ファイル(JPEG)で試しても同じ結果になりました。
// viewer.ashx内のcontext.Response.ContentTypeをimage/jpgに変更。
|
|