• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルのアップロードについて)

ファイルのアップロードに関する問題

noname#25358の回答

  • ベストアンサー
noname#25358
noname#25358
回答No.1

 テキストの場合は、アスキーモードでアップロードするのは少々面倒です。  テキストファイルと分かっているファイルの場合、意識的に改行コードから \r をすべて除いてあげなくてはいけません。  NextFTP は、改行コードが \n と \r のどちらが来てもいいように、この2つのコードを「それぞれ」\n\r に変換してしまっているからです。  この機能はIEにも搭載されています。  RedHat はおそらく、Content-type: text がくると自動的にそれを探知して改行コードの問題を解決してくれるんだと思います。  これは RedHat 固有の機能だと思うので、これには期待しない方がいいでしょう。  置き換え処理は、シフトJISの場合、正規表現で s/\r//g; とすればOKです。

snake103
質問者

補足

有難うございます。参考になります。補足で質問させてください。 改行コードCR(\n)でアップロードしても変な改行がはいってしまいます。 テキストでも、画像でもサーバー上で、バイナリーとして読み込んで保存する場合は、改行の問題はかかわってこないということですよね。問題となるのは、その保存された、テキストをNextFTPでダウンロードするときということでしょうか? このときたとえば、改行コードCRLF(\r\n)の場合、\n\r\n\rに変換されてしまうといことでしょうか? また、IEのformタグでマルチポートの指定をしていても、アスキーモードになってしまうのでしょうか?

関連するQ&A

  • FTPでダウンロードはできてもアップロードができない

    友人が立てたサーバーにNextFTPなどのFTPソフトを使用してデータをやりとりしたいのですが、ダウンロードができてもアップロードで固まってしまい、データを上げることが出来ません。 こちらの環境をウィンドウズxpからマックOS9のフェッチに変えてもできませんでした。 ちなみにウィンドウズのFFFTPだと、サーバーに接続すらできませんでした。 パーミッションの設定や、パッシブモードのオンオフなど色々試したのですが・・・ どのような原因が考えられるでしょうか? 詳しい方、解決策を教えていただけると助かります。

  • Dream Weaver 3のアップロードについて

    Dream Weaver 3について。 FTPでアップロードする際、パーミッションはどこで変更したらよいのでしょうか?あとテキストモードやバイナリモードの設定とか。 探したけど見つかりませんでした。 他のFTPソフトでしてもいいのですが、できれば同じソフトで一貫して進めたいので・・・。 よろしくお願いいたします。

  • OSXでのファイルアップロード方法を教えてください。

    ホームページを作成して、ファイルをサーバーにアップロード指したいのですが、Mac OS Xの場合どうすればいいのでしょうか? OS Xには標準でFTPソフトがついているという話を聞いたのですが、 Finder→移動→サーバーへ接続 で、サーバーにアクセスはできるのですが、「読み込み」しかできず、アップロード、ファイルの削除等ができません。 やはりFTPソフトを買わねばならないのでしょうか? もしそうであれば、いいフリーソフトを紹介していただけると幸いです。よろしくお願いします。

    • ベストアンサー
    • Mac
  • ファイルのアップロードについて。

    (基本的で且つ訳が分からない質問かもしれませんが教えてください。) solarisサーバーにバイナリのファイルをアップロードしたい場合、ローカルな端末を telnet で接続した時は ftp(ポートが開いていれば)。 しかし、ローカルな端末を serial でしか繋げられない場合はどのようにしたらよいのでしょうか?

  • ファイルのアップロードについて

    PERLでファイルのアップロード機能を作成しています。 アップロードと言っても、サーバへのコピーではなく、 データベースへバイナリで格納しなければならないのです。 とりあえず2パターン作成してみたのですが、 OPEN関数を使ってやるとうまくいきません。 -----パターン1(OPEN関数使用)------------- $query = new CGI; $filename = $query->param('msds'); # ファイル名(フルパス)取得 if($filename ne "") { open(ATT, $filename);# or die "Could not open atachment file:"; binmode(ATT); while($bytesread = read(ATT, $buffer, $BUFSZ)){ $file .= $buffer; # ファイルサイズ制限 $file_size ++; if($file_size > 300){ exitError("ファイルサイズが大きすぎます。600KB 以下にして下さい。"); } } close(ATT); } -----パターン2(OPEN関数未使用)------------- $query = new CGI; $filename = $query->param('temp1'); # ファイル名(フルパス)取得 if($filename ne "") { while($bytesread = read($filename, $buffer, $BUFSZ)){ $file .= $buffer; # ファイルサイズ制限 $file_size ++; if($file_size > 300){ exitError("ファイルサイズが大きすぎます。600KB 以下にして下さい。"); } } print "FILE DATA:" . $file . "<BR>"; } パターン2でprint $fileをすると、ファイルの内容が 画面表示されるのですが、パターン1だと、While文に 入ってくれませんでした。 原因がさっぱりわかりません。。。 お分かりになる方が見えましたらご教授願います。

    • ベストアンサー
    • CGI
  • httpでファイルアップロード

    セキュリティー上、FTPでアップロードできないのですが、HTTPでファイルをアップロードできるソフトはありますでしょうか? WWWサーバには、CGIやSSIはなく、JavaServletが動く環境ですが、できれば環境依存しないJavaアプレットが理想です。 又、クライアントにソフトウェアを入れエクスプローラ感覚で複数のファイルを簡単にHTTPでアップロードできるソフトがあったら知りたいです。

  • 画像アップロードについて

    初めて、FTPソフトで画像アップロードしてるのですが アップロードして、URLをクリップボードにコピーしても ftp://netftp.asahi-net.or.jp/homepage/~ と表示され、画像を見ることができません。 バイナリ転送にしてみたり、考えられることはやってみたのですが、原因がわかりません。よろしくお願いします。

  • dreamweaverのアップロード

    ソフトはdreamweaverのCS4、OSはmacを使っています。 サーバーは忍者です。(samurai factory。FTPしか受け付けないようです。 dreamweaverでhtmlとcssを打ち終わりました。 その後にサーバーにアップロードしようと思い、 サイトから新規サイトをつくり、FTPで接続しようとしましたが 接続できません... webサーバーのホスト名、ログイン名、パスワードは 何度もコピーペーストしたので間違いは無いと思います。 FTP passivモードのチェックボックスを切り替えると サーバーに接続出来る可能性がありますというポップ が出て、FTP passivモードをオンにすると接続が 出来たような表示になります。 そうするとファイルをリモートサイトにアップする事は 出来るのですが、リモートサイトからローカルサイトへの 表示も出来ません。サーバーをみてみてもアップされておらず... また、FTP passivモードをオンにしていなくても dreamweaverで内部エラーが起きました、時間をおいてもう一度~ などという警告が出る場合もあります。 (今は全く出ず、passivモードを~の状態になります) 分かりにくい表現になってしまっているかもしれませんが、 本当に困っています。宜しくお願い致します。

  • ファイルのアップロードが出来なくなってしまいました。

    iMacのOS8.6、PageMill3.0でホームページを作ってFTP接続でアップロードしてきました。サーバーはジオ、プロバイダはDIONでアナログ回線です。ところが、9月に入ってから、トップページの写真の画像が半分くらいしか表示されなくなったり、更新したページをアップロードしようとすると「MacTCP-コマンドのタイムアウトエラー」でアップロード出来なくなってしまいました。今日に至っては「FTP接続出来ません」(これは混んでる夜9時過ぎにトライしたからでしょうか?)。う~~ん、なぜでしょう?TCPって何(-_-;)?というレベルのわたしにどなたか御教授お願い出来ませんでしょうか~~~。

    • ベストアンサー
    • Mac
  • vsftpdを使用していますが内部のクライアントマシンからアップロードできないです

    私の事務所ではサーバにRedHat Linux9を使用しています。FTPサーバを立ち上げてもクライアントマシンからフリーソフトのFFFTPを使用しますが接続はできますがファイルをアップロードすると 553 Could not create file.と表示されてアップロードができません。もしよろしければご回答をお願いします。