-7

私はグーグル全体を検索しましたが、今は何も見つかりません。偉大なコーダーによる深刻な助けが必要であり、あなたが私の問題を解決できることを知っています.

jquery関数またはjavascriptコードだけを使用して、ファイルまたは画像をアップロードする必要があるとします。

ここでは、このように機能する関数が必要です。

<script>
    function jsFunction(){
            alert('Hello World!');
        };
</script>
<form action="#" onSubmit="jsFunction()" enctype="multipart/form-data">
    <input type="file" name="file" value="file">
    <input type="submit" name="submit" value="Submit">
</form>

このコードでは、ファイルが選択されたときに関数 jsFunction が呼び出され、次のステップは、php などのコードなしで jquery javascript の単純なコードを使用してファイルをアップロードする方法であることを説明しました。この問題を解決するために私を助けてください!

前もって感謝します!

4

2 に答える 2

1

ファイルをアップロードするには、ある種のサーバー側言語 (PHP、ASP など) を使用する必要があります。そのための回避策はありません。

このように考えてみてください。JavaScript コードはクライアントのマシンで実行されます。どのサーバーが Web サイトをホストしているかは気にしません。したがって、これが javascript のみを使用して実行可能である場合は、所有しているサーバーだけでなく、任意のサーバーにファイルをアップロードできたはずです。これはセキュリティ上の問題です。サーバーは、ファイルを受信し、ファイルの形式の検証、サイズの制限、正しいディレクトリへの配置、名前の変更など、ファイルを適切に処理する「準備ができている」必要があります。

ページを更新せずに実行したい場合でも、サーバー側のファイルを作成しupload.php、AJAX 要求を使用してファイルをサーバーにアップロードする必要があります。

Valum の File Uploaderは、ajax ファイルのアップロードを扱うオープンソース プロジェクトです。プラグインとして使用できます。

于 2013-06-29T23:43:05.840 に答える
0

ファイルどこかにアップロードする必要があります。アップロードを受け入れるには、どこかを準備する必要があります。すでにPUTをサポートしているサーバーの場合、(理論上は) クライアント側の JavaScript を使用して HTTP PUT リクエスト (新しいFile APIでファイル データを取得する) を生成し、必要な認証 ID を生成することができますが、これは通常、次のように処理されます。サーバーサイドプログラミング。

サーバー側プログラミングに JavaScript を使用できます (適切なサーバー側プログラミング環境があれば)。例: Node.js with Express

于 2013-06-29T23:45:47.467 に答える