- - PR -
FileUpload で重複の確認
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-12-13 22:09
お世話になります。
FileUploadでファイルをアップするとき、重複するファイルを見つけたとき、 上書きするかどうか確認するダイアログを表示させたいのですが、 下記の処理では、サーバー側のためダイアログは表示しますがプログラムは、スルーします。 当然?なのかもしれませんが、これをダイアログクリックで処理したいのですが、 どう処理すればいいでしょうか? おそらく、JavaScriptあたりで有無を表示?と思うのですがサーバー側から呼べないと思います。それでどうするのか考えあぐねています。 教えてください。よろしくお願いします。
| ||||
|
投稿日時: 2008-12-13 23:07
お世話になります。
自己レスです。 Page_Load() に下記を追加することで回避できました。 Button2.Attributes["onclick"] = "return confirm('同じ名前のファイルが存在します。上書きしますか?');"; | ||||
|
投稿日時: 2008-12-14 02:31
どういう条件でそのロジックを実行するよう追加したのかわからないので
はっきりとは言えませんが そのやり方だと重複するファイルがあろうが無かろうが 上書き確認のダイアログが出ませんか? | ||||
|
投稿日時: 2008-12-14 06:27
重複するときはファイル名を書き換えて保存するのが一般的なようですね。
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.fileupload.saveas.aspx _________________ ASP.NET+Ajaxサンプル集 | JavaScript+Ajaxサンプル集 | ||||
|
投稿日時: 2008-12-14 10:26
お世話になります。
> 重複するファイルがあろうが無かろうが ....... そうでした。このやり方では、毎回出ます。 セキュリティ上も含め上書きができるようになってるとまずそうですね。 提示していただいたように「ファイル名を変更する」で対応していきたいと思います。 ありがとうございました。 | ||||
|
投稿日時: 2008-12-14 14:51
そもそもアップロードで指定されたファイル名で保存すること自体をおすすめしません。
まあきちんと安全に作れるならいいですが。 |
1