以下は私のvueコンポーネントのスクリプトセクションのコードです。イメージをvuejsにアップロードするにはどうすればよいですか?
すべての入力フィールドが正しく表示されていますが、画像と動画のアップロードに空の値が表示されています。
私はこの問題を解決しようとしましたが、無駄です。
playVideo(url) {
let video = $('#video-preview').get(0);
video.preload = 'metadata';
// Load video in Safari/IE11
if (url) {
video.muted = false;
video.playsInline = true;
video.play();
}
},
// Read a file input as a data URL.
readDataUrl(input, callback) {
if (input.files && input.files[0]) {
let fileReader = new FileReader();
fileReader.onload = function() {
callback(fileReader.result);
};
fileReader.readAsDataURL(input.files[0]);
}
else {
callback(null);
}
},
// Read a file input as an object url.
readObjectUrl(input, callback) {
if (input.files && input.files[0]) {
let fileReader = new FileReader();
fileReader.onload = function() {
let blob = new Blob([fileReader.result], {type: input.files[0].type});
let url = URL.createObjectURL(blob);
callback(url, blob);
};
fileReader.readAsArrayBuffer(input.files[0]);
}
else {
callback(null);
}
},
}
}
正確に私が達成したいのは、画像と動画ファイルをアップロードし、blobとして保存する前にそれらをプレビューすることです。
上記画像は
画像およびビデオブロブは、空の値を示している@samayo私の応答を示しています。
:次に、このようなメソッドを追加
アップロードする? put/postリクエストですか? – samayo
私は使っています:submit(){ let data = new FormData; data.append( 'description'、this.description); data.append( 'displays'、this.boards);data.append( 'messages'、JSON.stringify(this.messages)); /* for(this.messages内のプロパティを許可){ data.append( 'messages'、JSON.stringify(this.messages [property])); } */ axios.post( '/ campaign'、data).then(応答=> { this.feedback = response.data; })。catch(response.data); } – cjustinobi