• 締切済み

Mac・Winでファイル名チェック後アップロードしたい

ryouchiです。 Webサーバ:WindowsNT4.0 SP4+IIS4.0 で、ファイルをアップロードするプログラムを作成してます。Web上での処理はColdFusionまたはASPで作成します。 このとき、クライアント側がMac・Winによって各OS内で使用できない文字を利用したファイル名を使ったものはアップロードできない仕組みを構築したいのです。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=22762 にも同じように質問させていただいています。 <input type="FILE" name="fname">でファイルを選択したとき、このfnameのvalueには絶対パスが入ると思うので単純にvalueの値に未使用の文字が使われているという判断では不十分です。 たとえば、Macから「Macintosh HD:12/1データ_1.doc」というフォルダ下にあるファイルは「/」が含まれているため送信できないようにしたいのですが、上記のvalueの判断のみでは、「Macintosh HD:12/1フォルダ:データ_1.doc」というデータも絶対パス内に/が入っているため送付できません。 よい方法がありましたら御教授ください。よろしくお願いいたします。

みんなの回答

  • arata
  • ベストアンサー率49% (139/279)
回答No.2

ごめんなさい、先ほどの回答は、回答になっていません。 忘れてください。

全文を見る
すると、全ての回答が全文表示されます。
  • arata
  • ベストアンサー率49% (139/279)
回答No.1
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Mac・Winでファイル名チェック後アップロードしたい

    ryouchiです。 現在下記環境でWebブラウザよりファイルのアップロードを行うサーバアプリケーションを作成しています。 --- Webサーバ:WindowsNT4.0 SP4+IIS4.0+ColdFusion4.5 クライアント:  Windows 95/98/ME/NT WorkStation   InternetExplorer(4.0/4.5/5.0/5.5)   Netscape Communicator 4.7  MacOS 8.1/8.6/9.04   Netscape Communicator 4.7 --- Macでは「:」はディレクトリセパレータとしてシステムが利用しているので「:」を含むファイル名は使えません。 Windowsでは「/」「\」・・・などは使えません。 NTサーバが認識不可能なファイル名のついたMacのファイルをアップロードする際に、<input type="FILE">で選ばれたファイルがWindowsまたは、Macで使えないファイル名ならばJavaScriptでチェックしアラートを表示するようなことは可能でしょうか? また、<input type="FILE" name="fname">でファイルを選択したとき、このfnameのvalueには絶対パスが入ると思うので単純にvalueの値に未使用の文字が使われているという判断では不十分です。 Macから「Macintosh HD:12/1データ_1.doc」というフォルダ下にあるファイルは「/」が含まれているため送信できないようにしたいのですが、上記のvalueの判断のみでは、「Macintosh HD:12/1フォルダ:データ_1.doc」というデータも絶対パス内に/が入っているため送付できません。 またサーバ内では送信したファイル名はクライアントのマシンで付いていた名前を利用したいので、サーバ側で適当な名前をつけることは考慮しません。 要するに<input type="FILE">を用いたファイルアップロードの際、Mac・Winのどのブラウザからでも送られるファイル名をチェックし、問題のあるファイル名ならば送信できない(アラートを表示)したいのです。 有識者のかた、よろしく御教授ください。

  • ASP.net UNCパスへのファイルアップロード

    IIS7.5でWebサイトを作っており、ブラウザからファイルアップロードを実装しようとしています。 以下のサイトを参考にして、テストで作成した物理フォルダへのファイルアップロードはできたのですが、本番の物理フォルダのUNCパスへ変更すると「パス~へのアクセスが拒否されました」となります。 (VWDでの開発サーバーではUNCパス先フォルダへファイルアップロードできています) UNCパスの物理フォルダはWebサイト下にありますが、このフォルダはSQLServer2012のFileTableが管理するファイルフォルダで、UNCパスからでないとフォルダ内のファイルを操作できません。 このため、UNCパス経由でファイルアップロードを行いたいと考えました。 私自身、多少のデスクトップアプリ開発経験はありますが、Webに携わっておらず、社内でも分かる人間がおりません。 何かヒントになるアドバイスをいただけますでしょうか。 よろしくお願いいたします。 OS:Windows7 ブラウザ:IE8 参考サイト:http://blogs.msdn.com/b/osamum/archive/2010/03/31/iis7.aspx

  • warファイルでのcommonsのファイルアップロード

    レンタルサーバを使って勉強を兼ねてボランティアサイトを作っています。  このレンタルサーバーでのTomcatの開発はwarファイルのみアップロードできる仕組みになっています。  commonsを使ってファイルアップロードページを作成しましたが、setRepositoryPath()でパスを指定の際、getServletContext().getRealPath("フォルダ名")がNullで返ってきてしまい、絶対パスの取得ができません。  Rootも見られない状態なので、想像ですが相対パスでも試してみましたが駄目でした。  これらが仕様だということは分かったのですが、何を使ってパスを指定すればいいのか分かりません。 どなたかご存知の方がいらっしゃいましたら教えていただきたいです。  

  • ファイルのアップロードでパスとファイル名を固定にしたい

    現在あるWebサイトを構築中で、HPよりファイルのダウンロードと アップロードが行えるようにしようとしています。 特にアップロード時にはクライアントにある固定のフォルダからこれも 固定の名前のファイルをサーバーにアップロードしようと思うのですが フォルダパスとファイル名をどのように渡せば良いかがわかりません。 何方か方法をご存知ないでしょうか? 通常ですと、手動でファイルを指定させて、そのフォルダパスとファイル名で アップロードするような造りとなると思いますが、それをさせずに固定にしたい と思っています。 よろしくお願いいたします。

  • このファイルは何ですか?

    「iTunesRunning」というファイルがユーザやライブラリフォルダのあるMacintosh HDの中にいつの間にかありました。 このファイルは何のファイルですか? 削除しても構わないファイルでしょうか? Mac OS X 10.4.7 intel iMac よろしくお願い致します。

    • ベストアンサー
    • Mac
  • Win98でMacのファイルを見たいんだけど・・・。

    Macで作成したイラストレーター9.0のデータがあるのですが、貼りつけてある画像がWinで見られません。 「見つかりません」と出てしまいます。 同フォルダにResource.frkというフォルダが存在しますが、中にあるファイルが開けません。 いったい画像はどこへ行ったのでしょうか・・・。 ちなみにMac、Winともにイラストレーター9.0です。 画像以外は問題なく見ることができます。

  • PHPでファイルのアップロード

    OSはLinuxのfedoraを利用しており、WebサーバーソフトはApacheを利用しています。 PHPを使って、クライアントからサーバーにファイルのアップロードをしたいのですが、プログラミングがあまり理解できておらず、アップロードができません。ちなみにphp.iniファイルの設定に関しては、アップロードは受け付けるようにしていますし、設定にミスはないと思います。 sample.phpというファイル名で下記のファイルを作ってみたのですが、アップロードすることができませんでした。まだPHPは初心者で間違いだらけだと思うのですが、こうすればアップロードできるようになるといった指摘をお願い致します。 <html> <head> <title> </title> </head> <body> <form enctype="multipart/form-data" action="sample.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="30000"> Send this file: <input name="userfile" type="file"> <input type="submit" value="Send File"> </form> <?php if(isset($uploadfile) and is_uploaded_file($uploadfile)) { if(move_uploaded_file($uploadfile, $path . "/var/www/html/test/" . $uploadfile_name)){ print("<br>Uploaded file saved."); }else{ print("<br>Uploaded file save failed."); } } ?> </body> </html>

    • ベストアンサー
    • PHP
  • アップロードするとファイル名が大文字になってしまう・・・。

     FFFTPやNEXTFTPを使い、ホームページをプロバイダのサーバーへアップロードしていますが、ファイル名が大文字になってしまうことがあり、WEB上で表示されないことがよくあります。特に、画像ファイルです。いつもホームページを転送した後に、WEB上で確認をして、表示されていない画像の名前をチェックし、サーバのデータを「名前の変更」で小文字に変換するという大変面倒くさいことをしています。  どうしたらよろしいでしょうか。 宜しくお願いいたします。

  • ファイルのアップロードがどうしても出来ません。

    単に画像ファイルをアップロードさせるだけなのですが、何故か出来ません。プログラミングに関しては初心者ですので、どなたかアドバイスをよろしくお願いします。 ■アップロードフォーム用のHTMLファイルです↓ ファイル名=gazou_upload.html <html> <head> <title>ファイルのアップロード</title> </head> <body> <form method="POST" action="gazou_upload.php" enctype="multipart/form-data"> <input type="hidden" name="max_file_size" value="1000000" > <input type="file" name="userfile"><br><br> <input type="submit" value="アップロード"> </body> </html> ■受け取ったファイルをサーバ上のディレクトリに移動するPHPファイルです↓ ファイル名=gazou_upload.php <?php if (move_uploaded_file($_FILES['userfile']['tmp_name'], "/image/")) { print "ファイルアップロード成功"; print_r($_FILES); } else { print "ファイルアップロード失敗"."<br>"; print_r($_FILES); } ?> ■ファイルを保存するディレクトリ 上のファイルと同じ階層で フォルダ名が image パーミッションは3つとも 707 にしました。 パーミッションが拒否されたというメッセージだと思うので、パーミッションを変更したのですがダメでした・・ちなみにサーバはロリポップを使っていて、777と666はエラーになると注意書きがあったので、707にしました。かなりハマっていて困っています。回答もしくはアドバイスをどなたかよろしくお願いします。

    • ベストアンサー
    • PHP
  • アップロードしたファイル名をランダムに書き換え

    <?php move_uploaded_file($_FILES["upload_file"]["tmp_name"], "../mov/" . $_FILES["upload_file"]["name"]); echo 'document.getElementById("mov").value="',$_FILES["upload_file"]["name"],'"'; ?> 以上のようなアップロードされたファイルをmovフォルダに移動し、さらにそのファイル名をエコーするPHPがあるのですが、 途中でファイル名をランダムな「数字10桁.拡張子」に変換してmovフォルダに移動し、そのファイル名を上記の様な形に沿ってエコーしたいのですが、どのようにすればよろしいでしょうか。

    • ベストアンサー
    • PHP
このQ&Aのポイント
  • La Vie型番NS710JAW-Jを使用しています。去年起動しなくなりHDDからSSDに交換しました。しかし、最近異音が発生し、ほとんどの時間ノイズが鳴っています。業者によると、異音の原因はCPUファンだと言われました。しかし、この型番の冷却ファンが見つからず困っています。互換性のあるパーツまたは純正パーツを取り寄せたいのですが、どこで見つけられるのか教えてください。
  • La Vie型番NS710JAW-Jのノートパソコンを使用していますが、最近異音が発生しており、ほとんどの時間ノイズが聞こえます。業者によると、CPUファンが原因だと言われました。しかし、この型番の冷却ファンが見つからず、どこで探せば良いのか分かりません。互換性のあるファンや純正パーツを入手する方法を教えてください。
  • La Vie型番NS710JAW-Jのノートパソコンを使用しています。去年起動しなくなり、HDDからSSDに交換しました。しかし、最近異音が発生しており、ノイズが常に聞こえます。業者によると、原因はCPUファンだと言われました。しかし、この型番の冷却ファンを入手する方法がわかりません。互換性のある冷却ファンや純正パーツを手に入れるための情報を教えてください。
回答を見る

専門家に質問してみよう