teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

情報の追加

2017/02/01 15:44

投稿

kjml
kjml

スコア219

answer CHANGED
@@ -5,4 +5,18 @@
5
5
  でどうかな?と思いますが・・・
6
6
  この方法だと質問者さんの要望にあるフォームにドラッグアンドドロップという方法ではありませんし
7
7
  DBに画像パスが残らないのと、ダウンロード時の操作ミスに関しての不安がありますので
8
- ちょっと乱暴ですかね?
8
+ ちょっと乱暴ですかね?
9
+
10
+ ###追記
11
+ 不親切のような気がしたので実験がてら調べてみましたが、質問者さんが検索で見つけられた
12
+ > ローカル上にある画像ファイルをプログレスバーコントロールにドラッグしてデータに登録などの記事
13
+
14
+ にあるような方法でフォームを作成し(ProgressBar_OLEDragDropにData.Filesでパスを取得)
15
+ そのフォームを使用して、ローカルにあるファイルではなくブラウザから直接ドラッグアンドドロップすると、
16
+ ブラウザキャッシュの画像のパスが取れました。
17
+ そのままブラウザキャッシュにある画像のパスから目的の(商品IDの)フォルダへファイルコピーし
18
+ (FileCopy source, target を使用)、画像フォルダのパスはコピー先なのでそのままDBに登録できます。
19
+
20
+ ただ、実験的にやってみただけなので、例えばブラウザキャッシュにあるファイルの形式がビットマップになっちゃっていたり、
21
+ そもそもブラウザによってキャッシュがちゃんと保存されるのかとか、
22
+ いろいろクリアしなければならない問題はあると思いますが、いかがでしょうか。