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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでファイルの最終更新...
-
N88 BASICで作成されたEXEのソ...
-
VBScriptで日本語が変です
-
英語でインストールができない。
-
エクセル:マクロ:保存時に連...
-
javascript初心者です。
-
EXCEL VBA Workbook_BeforeSave...
-
読み取り専用ファイルを上書き...
-
Excel VBA で困っています。
-
Android DBデータ確認方法につ...
-
javaアプレットでテキストエデ...
-
沢山のフォルダにあるファイル...
-
TXTファイルを上書き保存する前...
-
Windowsファイルエクスプローラ...
-
パソコン SDカードが読み込め...
-
Word・Excelの「Ctrl+Y」につい...
-
誤ってZIPファイルを上書きして...
-
マイドキュメントのフォルダの...
-
マイクラでコマンド使いたいの...
-
PDFを結合すると語句検索できな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでファイルの最終更新...
-
Excel VBAでほかのアプリケーシ...
-
読み取り専用ファイルを上書き...
-
Excel VBAで作成したマクロをxl...
-
コマンドプロンプトでデスクト...
-
VBAで、強制保存してブックを閉...
-
Pivot table で集計されたデー...
-
VBA メモ帳の上書き保存がしたい
-
エクセルで「名前を付けて保存...
-
vbaでIEの名前を付けて保存(A)...
-
ASPでファイルを保存するダイア...
-
タイトルバーやメニューバーの...
-
VBScriptで日本語が変です
-
【Excel VBA】自動的にバックア...
-
VBAでPDF作成をしたあと、指定...
-
ファイルのダウンロード保存先...
-
エクセル:マクロ:保存時に連...
-
AccessVBAでレポートをPDFで出力
-
ExcelVBAでデスクトップのPATH...
-
EclipseでJavaScriptファイルの...
おすすめ情報