更新せずにファイルをアップロードし、カスタム値を返す
この記事では、個人プロジェクトでファイルを更新せずにアップロードする問題を解決する方法と例を簡単に説明します。必要な友人は参考にしてください。
今日、開発プロセス中にこのような問題に遭遇しました。解析のために Excel をサーバーにアップロードする必要がありますが、ドキュメントが不適切な場合、ページが更新されてユーザーに次のメッセージが表示されないことを望みます。文書が不適切です。長い間一生懸命考えた後、インターネットで多くの情報を見つけ、最終的に実験に成功しました。ここで処理方法を共有します。
まず、処理のアイデアについて説明します。非表示の iframe をページに追加し、フォームの target 属性を iframe の ID に設定します。これにより、フォームが送信されると、Excel ファイルがファイル ストリームの形式でバックグラウンドに送信されます。返された情報は、バックグラウンドで受信した後に実行できます。iframe を非表示に設定する前に、iframe コンテンツの変更を監視する必要があります。カスタム処理の次のステップのために、メイン ウィンドウの JS メソッドにコンテンツを渡します。
ページのコードは次のとおりです:
<form id="input" action="importExcel.jhtml" method="post" enctype="multipart/form-data" target="hiddenIFrame"> <input id="excelFile" name="file" type="file" /> <input type="submit" class="button" value="导入excel"/> </form> <iframe id='hiddenIFrame' name='hiddenIFrame' style="display:none;"></iframe>
JS コードは次のとおりです (jqeury を導入する必要があります):
$(function(){ $("#hiddenIFrame").load(function(){ var wnd = this.contentWindow; var str = $(wnd.document.body).html(); callback(str); }); }) function callback(info){ alert(info); }
従来の送信と同様に、バックグラウンドは入力コンポーネントの名前の値に基づいて同じ名前のファイル ストリームを取得します。たとえば、上記のページ コードの入力コンポーネントの名前は file で、バックグラウンドで受信したファイル ストリームは file) であり、受信後にカスタマイズされた操作を実行できます。
その他の関連チュートリアルについては、JavaScript チュートリアル
をご覧ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

スレッドに関して言えば、あなたの脳は次のような印象を持つはずです: いつ開始するかは制御できますが、いつ終了するかは制御できません。では、スレッドの戻り値を取得するにはどうすればよいでしょうか?今日は私自身の実践例をいくつか共有したいと思います。方法 1: グローバル変数のリストを使用して戻り値を保存する ret_values = [] def thread_func(*args): ... value = ... ret_values.append(value) リストを選択する理由の 1 つは次のとおりです。リストの append() メソッドはスレッドセーフであり、CPython では、GIL によってメソッドへの同時アクセスが防止されます。カスタム データ構造を使用する場合、および

scanf の戻り値が無視される場合の解決策には、scanf の戻り値をチェックする、入力バッファをクリアする、scanf の代わりに fgets を使用するなどがあります。詳細な紹介: 1. scanf の戻り値を確認します。常に scanf 関数の戻り値を確認する必要があります。scanf 関数の戻り値は、正常に読み取られたパラメータの数です。戻り値が期待された値と一致しない場合は、入力が間違っていることを意味します; 2 、入力バッファをクリアします scanf 関数を使用する場合、入力データが期待される形式と一致しない場合、入力バッファ内のデータが失われます。

Java の Math.min() 関数を使用して 2 つの数値の大きさを比較し、小さい方の値を返す Java アプリケーションを開発するとき、2 つの数値の大きさを比較し、小さい方の数値を返す必要がある場合があります。 Java では、この関数を実装するための Math.min() 関数が提供されています。 Math.min() 関数は JavaMath クラスの静的メソッドで、2 つの値の大きさを比較し、小さい方の数値を返すために使用されます。その構文は次のとおりです。

はい、Go 関数は、さまざまな種類のデータを含めることができる不変の値であるタプルを返すことによって、複数の値を返すことができます。

関数ポインタは関数の戻り値として使用できるため、実行時にどの関数を呼び出すかを決定できます。構文は、returntype(*function_name)(param1,param2,...) です。利点には、必要に応じて関数呼び出しを調整できる動的バインディングとコールバック メカニズムが含まれます。

C++ 関数の戻り値の型には、void (戻り値なし)、基本型 (整数、浮動小数点数、文字、およびブール値)、ポインター、参照、クラス、および構造体が含まれます。選択するときは、機能、効率、インターフェイスを考慮してください。たとえば、階乗を計算する階乗関数は、機能要件を満たし、余分な演算を避けるために整数型を返します。

この記事では、PHP が返す配列の内部ポインターが現在指しているキー名について詳しく説明します。編集者が非常に実用的であると考えたので、参考として共有します。この記事を読んでいます。 PHP は、配列の内部ポインタが現在指しているキー名を返します。PHP には、配列の内部ポインタが現在指しているキー名を返す key() という関数が用意されています。この関数はインデックス付き配列と連想配列で動作します。構文 key(array) パラメータ array: キー名を取得する配列。戻り値は、内部ポインタが現在指しているキー名です。インデックス配列の場合は整数のインデックスが返され、連想配列の場合は文字列のキー名が返されます。配列が空であるか、内部ポインタが配列の末尾を指している場合は、NULL が返されます。

Python の戻り値 return の使い方は、関数が return ステートメントを実行すると、実行が直ちに停止され、関数が呼び出された場所に指定された値が返されます。詳細な使用法: 1. 単一の値を返す; 2. 複数の値を返す; 3. null 値を返す; 4. 関数の実行を早期に終了する。
