[解決済み] JQueryでファイル入力からデータを取得する
2022-04-22 02:58:28
質問
実際にファイルを入力して、そのファイルのBase64データを取得したいのですが、どうすればよいですか?
試してみました。
$('input#myInput')[0].files[0]
を使ってデータを取得します。しかし、名前、長さ、コンテンツタイプを提供するだけで、データそのものを提供するわけではありません。
これらのデータをAmazon S3に送るために実際に必要なのは
私はすでにAPIをテストし、私はエンコードタイプ"multipart/form-data"でhtmlフォームを介してデータを送信すると、それは動作しています。
私はこのプラグインを使用しています。 http://jasny.github.com/bootstrap/javascript.html#fileupload
そして、このプラグインは私に画像のプレビューを提供し、私は画像のプレビューのsrc属性にデータを取得します。しかし、これらのデータをS3に送信すると、それは動作しません。多分、データを "multipart/form-data" のようにエンコードする必要があるのでしょうが、なぜかわかりません。
htmlフォームを使用せずにこれらのデータを取得する方法はありますか?
どのように解決するのですか?
FileReader APIを試すことができます。次のようにしてください。
<!DOCTYPE html>
<html>
<head>
<script>
function handleFileSelect()
{
if (!window.File || !window.FileReader || !window.FileList || !window.Blob) {
alert('The File APIs are not fully supported in this browser.');
return;
}
var input = document.getElementById('fileinput');
if (!input) {
alert("Um, couldn't find the fileinput element.");
}
else if (!input.files) {
alert("This browser doesn't seem to support the `files` property of file inputs.");
}
else if (!input.files[0]) {
alert("Please select a file before clicking 'Load'");
}
else {
var file = input.files[0];
var fr = new FileReader();
fr.onload = receivedText;
//fr.readAsText(file);
//fr.readAsBinaryString(file); //as bit work with base64 for example upload to server
fr.readAsDataURL(file);
}
}
function receivedText() {
document.getElementById('editor').appendChild(document.createTextNode(fr.result));
}
</script>
</head>
<body>
<input type="file" id="fileinput"/>
<input type='button' id='btnLoad' value='Load' onclick='handleFileSelect();' />
<div id="editor"></div>
</body>
</html>
関連
-
[解決済み] クラスメソッド内の "this "をタイプスクリプトで記述する
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] <button> vs. <input type="button" />. Which to use?
-
[解決済み] RESTful WebServiceにファイルや関連データをJSONで投稿する。
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] jQueryでinput[type=text]の値変化を検出する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScript - 二重引用符のエスケープ
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] jQuery データ属性の値に基づいて要素を検索する方法は?
-
[解決済み] jQuery 複数のイベントで同じ関数を起動する
-
[解決済み] Select <a> which href ends with some string
-
[解決済み] jQuery removeClass ワイルドカード
-
[解決済み] val()を使ってselectの値を設定しても、jqueryのchangeイベントが発生しないのはなぜですか?
-
[解決済み] jQuery: テキストで要素を検索する
-
[解決済み] jQuery / JavaScriptでJSONデータをパースする方法は?
-
[解決済み] Jqueryのコードはヘッダーとフッターのどちらに入れるべきですか?