AJAXControlToolkit に画像をアップロードできる機能を実装したのですが、一度画像をアップロードすると開けなくなりました (私の PC では問題なく開くことができました)。ただし、一部のファイルは問題なくアップロードされていることに注意してください。
以下はアップロードコードです
protected void tbxContent_HtmlEditorExtender_ImageUploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
try
{
string storage = @"/storage/";
string filename = DateTime.Now.Ticks.ToString() + e.FileName.Substring(e.FileName.IndexOf('.'));
if (!Directory.Exists(Server.MapPath(storage)))
{
Directory.CreateDirectory(Server.MapPath(storage));
}
// Save your File
(sender as AjaxControlToolkit.AjaxFileUpload).SaveAs(Server.MapPath(storage + filename));
// Tells the HtmlEditorExtender where the file is otherwise it will render as: <img src="" />
e.PostedUrl = storage + filename;
}
catch (Exception ex)
{
}
}
サーバーで画像ファイルをクリックすると、以下のようなエラーが発生しました。
更新 1: サーバーにアップロードされた後、すべての画像の詳細が失われたようです。以前はローカル PC に存在していました。