次のコードを使用しています。
var frontPic = e.target.files[0]
var frontPicName = frontPic.name
var salonId=$("#salonId").val()
upload = new Upload(frontPicName, salonId)
upload.resize(frontPic)
次のコードを呼び出すには
function Upload(filename, salonId){
var form = new FormData()
form.append("filename", filename)
form.append("salonId", salonId)
};
Upload.prototype.resize = function(file){
$.canvasResize(file,
{
width: 400,
height: 0,
crop: false,
quality: 100,
callback: function (data)
{
alert(data)
// Add file data
this.form.append("file", $.canvasResize('dataURLtoBlob', data));
$('body').css("background", "url("+data+")")
}
});
}
私のアラート(データ)は正常に機能しているように見えるので、実際のサイズ変更アクションは正常に見えます。
ただしthis.form is undefined
、行のエラーが発生していますthis.form.append("file", $.canvasResize('dataURLtoBlob', data));
正しい構文は何でしょうか?