Javascript 正在尝试从本地存储向服务器发送本地base64映像
我有一个localStorage,我可以在画布上创建一个图像,选择save,它将数据/url存储到我的localStorage中。我的问题是。。。如何发送该url或将其解码为blob类型,以便能够在php页面中显示它 我正在使用ajax,希望在发送formdata时附加它。我想我的主要问题是试图找出ajax请求。这方面的任何帮助都会很好 我的表单发送得很好,但我的localstorage项目丢失,无法发布到服务器 我的阿贾克斯Javascript 正在尝试从本地存储向服务器发送本地base64映像,javascript,php,jquery,ajax,html,Javascript,Php,Jquery,Ajax,Html,我有一个localStorage,我可以在画布上创建一个图像,选择save,它将数据/url存储到我的localStorage中。我的问题是。。。如何发送该url或将其解码为blob类型,以便能够在php页面中显示它 我正在使用ajax,希望在发送formdata时附加它。我想我的主要问题是试图找出ajax请求。这方面的任何帮助都会很好 我的表单发送得很好,但我的localstorage项目丢失,无法发布到服务器 我的阿贾克斯 $('#252whole').subm
$('#252whole').submit(function(event){
var fd = new FormData( $(this)[0] );
var img = localStorage.getItem('signature');
$.ajax({
type: 'POST',
processData: false,
contentType: false,
async: false,
data: fd,img,
url: 'http://urltomyservice.php',
success: function(data){
alert('Form Submitted...');
},
error: function(){
alert('There was an error converting the pdf!');
}
});
return false;
});
});
如果图像在base64中,您希望对其进行编码,因为它可能包含URL不包含的字符(如果我正确地指出了您的问题)。首先尝试使用encodeURIComponent(img),您应该将ajax的这一行更改为
数据:{fd,img},
,否则您不会同时提交这两行。我发现数据有一个错误:{fd,img},@blexWhoops,对不起,需要是数据:{fd:fd,img:img},
。如果你仍然得到一个错误,你能告诉我们它是什么吗?好的,那好一点。我没有错。。。在客户端或服务器端。查看控制台中的资源,我甚至看不到发送的数据/url。