Handler.ashxを使用してフォルダから画像を表示しているときに右クリックして画像を保存しようとすると、「名前を付けて保存」asp.netジェネリックハンドラとファイル名としてハンドラ名のオプションが与えられます。上記の。一般的なhandler.ashxにプロンプト "image name"として保存しますか?
Bitmap target = new Bitmap(width, height);
using (Graphics graphics = Graphics.FromImage(target)) {
graphics.CompositingQuality = CompositingQuality.HighSpeed;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.CompositingMode = CompositingMode.SourceCopy;
graphics.DrawImage(photo, 0, 0, width, height);
using (MemoryStream memoryStream = new MemoryStream()) {
target.Save(memoryStream, ImageFormat.Png);
OutputCacheResponse(context, File.GetLastWriteTime(photoPath));
using (FileStream diskCacheStream = new FileStream(cachePath, FileMode.CreateNew))
{
memoryStream.WriteTo(diskCacheStream);
}
memoryStream.WriteTo(context.Response.OutputStream);
}
}
これは背後にあるコードでハンドラと
ImageTiff.ImageUrl = "Handler.ashx?p=" + Parameter;
です。私は画像の名前で保存する必要が
はhandler.ashxとしてではないANS
私はその兄弟を全部試しました。同じエラーが出ます。!ほぼ2時間を無駄にしました! –
@Fhdしかしあなたは投稿したコストのどこにでもそれが表示されません –
ファイル名は引用符で囲む必要があります: 'filename = \" yourfilename.png \ "'そうでないとFirefoxが問題を引き起こす可能性があります。 Rightclick =>目標を作業として保存する - それを行う機会はありません。 –