No.4
- 回答日時:
> このときのユニークなファイル命名法は、Getbasenameでベース名をとりだし、それに拡張子つけるという方法を使われているのですか?
本来のファイル名は別途保存しているので、
GetTempNameメソッドの戻り値をそのまま使用しています。
ですが、superstarさんの方法でも特に問題ないと思います。
>また、GETTEMPNAMEについては、私の本ではランダムなファイル名となっています。必ず一意になるのでしょうか?
完全に一意になるという保証はできませんが、複数台のクライアントマシンやWAS(Web Application Stress Tool)などでテストしたときには支障なかったです。
あと、実際にこれを使用したASPを実サイトを運用しておりますが、今のところ特に問題は起きていないです。
参考になれば。
No.3ベストアンサー
- 回答日時:
私もmann555さんと同意見で特定のディレクトリにアップロードしてもらい、ファイル名をデータベースに保存させています。
肝心のユニークなファイル名の生成はFileSystemObjectのGetTempNameメソッドを利用してこのファイル名でサーバーに保存し、ブラウザに返す時に本来のファイル名を返すようにしています。
(もちろんこのユニークなファイル名もデータベースに保存させておく必要がありますが・・・)
これだと同時に複数から処理が行われてもファイル名が重複することがありませんし、同名ファイルをいくつでもアップロードしてもらうことができます。
Accessですと、直接データベースの中にバイナリファイルを保存することも出来るらしいのですが、他で同じデータが必要になった時や他のデータベースに移行するときに大変な目にあいそうなので利用したことがないです。
(そもそもAccess自体も最近使ってないんですが)
あくまでこれは私なりの方法で、これがベストの方法とは言えませんが、少しでもsuperstarさんの参考になれば幸いです。
参考URL:http://www.microsoft.com/japan/developer/library …
この回答への補足
貴重な意見ありがとうございました。
このときのユニークなファイル命名法は、Getbasenameでベース名をとりだし、それに拡張子つけるという方法を使われているのですか?
また、GETTEMPNAMEについては、私の本ではランダムなファイル名となっています。必ず一意になるのでしょうか?
度々申し訳ございませんが、宜しくお願いします。
No.2
- 回答日時:
ファイルはサーバーのフォルダに保存し
DBには保存先のPathとファイル名を登録する
という方法では駄目なんですか?
保存先のファイル名は日時等付けてユニークになるよう
リネームしてやる必要がありますが...
DBにファイル自体を登録する方法が無いわけでは
有りませんが、あまり効率のいいやり方ではないかと...
No.1
- 回答日時:
こんにちは。
回答ではないのですが、ちょうど私も同じ質問をしようと思っていたのでカキコさせていただきます。
私の場合は、EXCELかCSVをDBへ登録したいのですが。
EXCELかCSVにODBC接続するADOコネクションを作成し、インサートされる側のDBのコネクションをもうひとつ作成する。↓たぶんこういう感じ??
Conn.Open "DRIVER={Microsoft Excel Driver (*.xls)}; DBQ=" & ファイルのパス & ";"
EXCELレコードセットのEOFまでループしながら、DBへ1レコードずつインサートする。
と、思ったのですが、EXCELレコードセットの作り方がよくわからないー。(調べ中)
まだ何もやってみてないのでなんとも言えないのですが、異様に効率悪い方法な気がして、superstarさんの質問に注目してたんです!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(クラウドサービス・オンラインストレージ) iPadとWinPC間でファイルの共有と同期化の方法を教えてください。 2 2022/07/23 11:59
- PHP ファイルアップロードに関してのセキュリティについてアドバイスお願い致します 1 2023/08/20 00:25
- その他(IT・Webサービス) WPからダウンロードしたファイル名を指定したい 2 2022/04/08 08:31
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- Google Drive Googleドライブについて 3 2023/08/06 12:19
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- Google Drive グーグルドライブ、勝手に共有されるのを防ぐ方法や気をつけること 2 2023/07/29 21:47
- その他(ネットショッピング・通販・ECサイト) CSVファイルのアップロードについて ネッシーのCSVファイルをアップロードしたら PCのWPSスプ 1 2022/06/17 20:35
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- USTREAM スマホで撮影した動画を 3 2023/01/07 10:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シェアウェアなどの期間限定機能
-
読み取り専用ファイルを上書き...
-
至急教えてください!プログラ...
-
Excel VBAでほかのアプリケーシ...
-
VBAで、強制保存してブックを閉...
-
JScript 中の日本語とエンコー...
-
VB6.0でエクセル保存する時の保...
-
コマンドプロンプトでデスクト...
-
VBScriptで日本語が変です
-
ExcelVBAでデスクトップのPATH...
-
CrescentEve書き込みモード解除...
-
VB.NETでEXCELファイルを開き、...
-
オンラインエディタ JS Bin
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
共有しているファイルを削除し...
-
YAHAMA RTXシリーズのコマンド...
-
沢山のフォルダにあるファイル...
-
teratarmでコマンド入力すると...
-
Ciscoルーター 対向機器のIPア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
読み取り専用ファイルを上書き...
-
Excel VBAでほかのアプリケーシ...
-
Corel Digital Studioの動画をS...
-
コマンドプロンプトでデスクト...
-
Excel VBAで作成したマクロをxl...
-
エクセルで「名前を付けて保存...
-
ExcelVBAでデスクトップのPATH...
-
VBA メモ帳の上書き保存がしたい
-
VBAで、強制保存してブックを閉...
-
irvineを利用してVBAからダウン...
-
VBScriptでのSaveAsについて
-
webページの特定の部分だけ消し...
-
VBScriptで日本語が変です
-
Pivot table で集計されたデー...
-
AccessVBAでレポートをPDFで出力
-
vbaでIEの名前を付けて保存(A)...
-
エクセル:マクロ:保存時に連...
-
ファイルのダウンロード保存先...
-
htmlから取り込んだ を消...
-
印刷と保存の仕方をVBAマクロの...
おすすめ情報