410
@410

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ファイルを作らずにアップロードするには?

例えばアップローダーやVirusTotalのようにファイルをローカルから選んでアップロードするサイトでは、

「test」と書かれたテキストデータをアップロードしたい場合、「test」と書いたtxtファイルをわざわざ作ってそのファイルを指定しなければなりませんが、

それをJavaScriptやPythonなどでファイルを作らずに「test」というデータをPOSTする方法はありますか?

また、ローカルファイル指定欄だけで URL指定欄が無いサイトの場合、アップロードしたいURLを保存せずローカル指定したようにアップロードする方法はあるのでしょうか?
(逆に、URL指定欄しかないサイトにローカルファイルをアップロードしようとするのは原理的に不可能ですよね?)

0

2Answer

バックエンドでフロントエンドが渡してきた値はファイルなのか文字列なのか判断すればいいじゃないでしょうか?

0Like

Comments

  1. @410

    Questioner

    質問内容はクライアント側(Webサービスを使う側)の話なのですが、内容の解釈は合っていますか?
  2. フロントエンドではファイルを作り上げることはできません。

送るべきフィールドと値が分かっているという前提で回答します。

JavaScript や Python を使うという質問の趣旨とはずれますが、curl が使える場合は以下のような感じで送れると思います。

$ echo -n test | curl -X POST example.com --data-binary=@-

Python や JS でやる場合も application/x-www-form-urlencoded や multipart/form-data といった形式で送れば問題ないはずなので実装することは可能です。

0Like

Your answer might help someone💌