ファイルをアップロードするには?
[上に]
[前に]
[次に]
kuri
[E-Mail]
[HomePage]
1999/11/05(金) 16:39:27
このラウンジは初めて使いますすみません
あのですねwwwurlですが
アップロードはできるのですがそれをダウンロードしたときに
どうも文章の間に改行が入ってしまいます
つまり同じ文章を何度もアップダウンを繰り返すと・・・・
となるわけです。
どこをどう直せばいいのかヒントでも詳しくなくてもいいです
わらにもすがる思いです(^^;
初心者だと思ってお願いします
Tomo
1999/11/06(土) 01:16:02
>となるわけです。
というのが、よくわかりませんが(^^;
ログをダウンロードして修正してアップロードすると、BBSなんかの
体裁が崩れてしまうってことでしょうか?
それなら改行コードが変わってしまっているせいだと思いますので、
改行コードを変更しないエディタ、FTPソフトをお使いください。
FTPだけの問題ならバイナリで転送すれば大丈夫です。
kuri
[E-Mail]
1999/11/06(土) 12:24:11
なんて言ったらいいのかなつまりFTPうんぬんではないのですよ
ブラウザのみに限って考えてるんです
何に使うかと言いますと一つのファイルがあるとしますね
それを複数の人で変更するわけなのね
つまりFTPソフトも考えましたがもっと簡単にと言うことでの発案なんです
そのためアップダウンを繰り返して改行が増えてもらっては困るのです
どうもアップ時にすでに改行が追加されてるようです
wwwurlのことについて聞きたいのであってFTPについてではありませんよ
cgiの中身について聞いてるのですね
ではよろしくお願いします
Tomo
1999/11/06(土) 12:38:02
そりゃ悪うございました。
何言ってるのか更に理解不能ですが?
しなのむし
1999/11/06(土) 12:59:08
wwwurlと言うのは誰かが作ったCGIスクリプトの名前ですか?
だとしたらどこに行けばソースが見れるのかを書いてくれないと。
B-Cus
1999/11/06(土) 14:00:41
句読点を使って下さい。文章が読みにくいです。
で、wwwurl というのは wwwupl2.cgi のことですかね?
http://www.tohoho-web.com/how2/tec1.htm#upload
kuri
[E-Mail]
1999/11/06(土) 23:16:00
すみません
wwwupl2でした、句読点も使いますね。m(_ _)m
それとTomoさん別に喧嘩売ってるわけでわないのです。
失礼があったら謝ります、すみません。
理解できないのも無理ありませんね、普通ならFTPを考えますから・・・
ただシロートさんが多いのでできればFTPソフトは避けたかったのです。
そうしたところここのwwwupl2.cgiが簡単に出来そうだったので、使おうと考えた次第です。
B-Cus
1999/11/07(日) 02:05:08
・どんなファイルを (そのファイルの元々の改行コードは?)
・どんな環境で (Windows? Mac? NN? IE?)
・どの時点で改行コードが変わってしまうのか
(サーバに上げた時点で既におかしくなっているのか?
ダウンロードするときにブラウザが書き換えてしまうのか?)
・誰が行っても同じなのか
(Mac でアップロードした後 Windows でダウンロードするとダメとか)
などの情報が全く書かれていないので正しい解決法はわかりません。
(UNIX環境ではそういう症状は起こらなかったので)
ad hock な対処法としては、
http://www.tohoho-web.com/cgi-bin/wwwupl2.txt
の
print OUT substr($read_data, $pos2, $size);
あたりで、強制的に改行コードを \r\n 変換しておくのが簡単かな。
B-Cus
1999/11/07(日) 02:11:22
> ad hock な対処法としては、
う、ad hoc の間違い。
…だけではアレなので。
そのファイルに空行(連続した改行)が全くないなら(=連続する改行が
1つの改行に置換されてもいいなら)、
s/[\r\n]+/\r\n/g;
的な処理でいいでしょう。
# これをそのまま書いても何も起こりません。念のため。
kuri
1999/11/07(日) 11:26:35
はい説明不足ですみません
・エクセルのCSVファイル
・windowsのNN及びIEで両者確認済み
・アップの段階です、FTPでアップした時は問題なかったです
・Mac等ではまだ未確認ですが、他のWindows使用者でも同じ現象が発覚
しなのむし
1999/11/08(月) 00:57:35
CSVファイルということは改行コードが CR LF (Win) で
アップ先のサーバーはUNIXと考えていいですか?
NNでしか試してませんが、私のほぼ同様の環境では
"文章の間に改行が入る”という症状は起こらないのですが
・アップしたファイルのダウンロード方法
・ダウンしたファイルを表示するエディタ等
辺りに原因があることは考えられませんか?
B-Cus
1999/11/08(月) 03:12:27
> ・アップの段階です、FTPでアップした時は問題なかったです
アップロードの段階で化けるかなぁ? wwwupl2.cgi を見る限りでは
そのままファイルに書き出してるように見えるけど…。
1. wwwupl2.cgi でアップロード
2. ftp で binaryモードでダウンロード
として、元のファイルと改行コードが変わっているならアップロード時に
化けているということになるかもしれません。
あと、しなのむしさんの発言の補足ですが、
> ・アップしたファイルのダウンロード方法
→ ダウンロード時にブラウザが改行コードを書き換えてしまうのではないか
> ・ダウンしたファイルを表示するエディタ等
→ エディタで編集したときに、エディタが改行コードを書き換えてしまうのではないか
ということです。
それと、
- アップロードしたファイルのURL
- アップロード・ダウンロード・アップロードして改行が入ったファイルのURL
を示すと、何か情報が得られるかも。
kuri
1999/11/08(月) 09:36:16
[[解決]]
ご迷惑をおかけしました。
問題は解決しました。
原因はNNにありました・・・(^^;
家のPCでは上手く行ったので、変だなと思って友人宅の環境を調査したところ発覚しました。
B-Cusさん、しなのむしさん、Tomoさん有り難うございました。
しなのむし
1999/11/08(月) 11:12:55
kuriさん
>原因はNNにありました
NN全般の問題なのか?
kuriさんの友人宅の環境だけの問題なのか?
いつの問題なのか?(アップロード時か?、ダウンロード時か?)
原因の具体的な報告をお願いします。
wwwupl2.cgiを今後利用する際に参考にしたいので(^^;
kuri
1999/11/08(月) 12:27:26
>しなむしさん
こちらも完全理解というわけではありませんので分かる範囲で・・・
NNの設定だとは思いますが、私としましても しなむしさんのNNの設定を聞きたいところです。
しなむしさんは成功してるので、設定の問題だと思ったわけです。
サーバにもよりますが(サーバーサイドの設定)普通、text等がそのままブラウザに表示されること
がありますよね、あの状態ならそのまま保存にすればいいんですが、
家のサーバーはCSVファイルの設定をしているため、
exe等のダウンロードと同じように問い合せが出ます(開くorダウンロード)
そこでダウンロードしたらNNでは×なんです。
なぜかIEでは○なのですが・・・・
そこの扱いが両者では違うのでしょう。
ちなみにダウンロードはどうやってやっているかというと、
リンクを(ファイルに)貼ってるだけです。
すみませんお手数をお掛けします。m(_ _)m
kuri
1999/11/09(火) 15:02:44
補足
しなむしさま
やはりサーバーサイドの問題でした。
というのもmimeタイプの問題で text/〜 の設定を、csvファイルの設定にしていたためです。
この場合、csvファイルは application/〜 でないとNNではだめなようです。
ではなぜIEは・・・多分同じマイクロソフト社の製品なので ではないでしょうか。
(csvファイルをなんらかの形で確認してます)
ということでスクリプト自体に問題はなく、アップするファイルの拡張子が問題になる。
ということではないでしょうか、以上です。
しなのむし
1999/11/09(火) 16:37:15
ということはつまるところが
ファイルのダウンロード方法の問題
ということですね。
MIME の設定によりNN/NC が勝手に改行コードを変換してしまう
現象について書かれているのを以下に見つけました。
http://www.fortunecity.com/skyscraper/activex/344/98s03.html
IEは拡張子を無視して(完全に無視しているかは不明)
独自にファイルの中身を認識してくれるみたいですね。
(これが不便なことも以前あったような・・・)
参考になりました。>kuriさん
kuri
1999/11/10(水) 08:28:01
しなむしさま
参考URL有り難うございます。
こちらがいたらないばかりに、ご迷惑をお掛けしました。
また何かありましたらよろしくお願いします。
[上に]
[前に]
[次に]