我想要完成的事情
[x] 1) 用户填写表格
[x] 2) 用户通过“拖放(html5)”或“单击选择图像”将图像添加到表单中,并在页面上显示预览。(完成)在这里很容易添加代码来触发将这些图像上传到服务器,但我现在还不想要。
[x] 3) 用户点击“添加我和我的办公桌”--> 如果不存在则创建用户帐户
[x] 4) 添加了办公桌,并添加了与正确用户的连接。
[x] 5) 创建folder
一个same name (id) as the desk_id.
::::THE QUESTION::::
6)-->>now
我想要upload
那些拖放,或选择的图像to that folder
。
:::::::::::::::::::
我在这里找到的信息已经做到了这一点:http: //www.html5rocks.com/en/tutorials/file/dndfiles/(实际页面真的很震撼!9
我知道这个很棒的解决方案: http: //blueimp.github.com/jQuery-File-Upload/ 但这对于我正在尝试做的事情来说太过分了,而且我碰巧很自豪我已经完成了其他所有工作,而且我真的认为我是如此接近。
不断出现的单词和表达式:读取 blob、检查数组 blob、从沙箱读取、canvas.toDataURL()
我觉得答案就在这里:http ://www.html5rocks.com/en/tutorials/file/xhr2/ AND / OR HERE http://www.html5rocks.com/en/tutorials/file/dndfiles/或 HERE / http://www.html5rocks.com/en/tutorials/file/filesystem/(在“复制用户选择的文件”下),或在这里http://robertnyman.com/2010/12/16/utilizing-the- html5-file-api-to-choose-upload-preview-and-see-progress-for-multiple-files/
您可以说我在此之后的下一步:在上传之前预览图像, 但也许我可以朝着正确的方向前进?:)
当然我看过这些: HTML5 Pre-resize images before uploading facebook js api - HTML5 canvas upload as a photo
当前显示来自DND文件的预览,如下所示:
for (var i = 0, f; f = uppladdadeFiler[i]; i++) {
// Only process image files.
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
// Render thumbnail.
var span = document.createElement('span');
span.innerHTML = ['<img class="thumb preview" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('listImages').insertBefore(span, null);
var span2 = document.createElement('span');
span2.innerHTML = ['<img class="thumb inside" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('huvudbilden').insertBefore(span2, null);
};
})(f);
$('#valdaBilder').show();
// Read in the image file as a data URL.
reader.readAsDataURL(f);
}