,
FileList, myZone.addFile(). dropzone.js Dropzone.prototype.init ,
if (this.clickableElements.length) {
dropzone , document.body.appendChild(_this.hiddenFileInput);, dropzone change eventlistener , , , .
return _this.hiddenFileInput.addEventListener("change", function() {
, , FileList, .
files = _this.hiddenFileInput.files;
console.log(files), FileList
FileList { 0=File, length=1, item=item(), more...} firebug
0 File { size=21789, type="image/png", name="1-7-2013 6-19-44 PM.png", more...}
length 1
__proto__ FileListPrototype { item=item(), @@iterator=@@iterator()}
, ,
_removeLink ----- a.dz-remove javascrip...defined;
accept ----- "image/jpg,image/gif,image/png,image/jpeg"
accepted ----- true
mozFullPath ----- "http://mysite/img/imageUploadTestJPG.jpg"
name ----- "imageUploadTestJPG.jpg"
path ----- "http://mysite/img/imageUploadTestJPG.jpg"
previewElement -- div.dz-preview
previewTemplate --- div.dz-preview
processing ----- true
size 30170
status ----- "uploading"
type "image/jpeg"
upload ----- Object { progress=0, total=30170, bytesSent=0}
xhr XMLHttpRequest { readyState=1, timeout=0, withCredentials=false, more...}
length 0
__proto__ FileListPrototype { item=item(), @@iterator=@@iterator()}
0 , , , FileList, , 0.
, , blob, xmlHttpRequest arraybuffer, blob URL , input.file Dropzone.addFile(). , dropzone.js
var xhr = new XMLHttpRequest();
xhr.open( "GET", "http://localhost/path/to/my/image.jpg", true );
xhr.responseType = "arraybuffer";
xhr.onload = function( e ) {
var arrayBufferView = new Uint8Array( this.response );
var blob = new Blob( [ arrayBufferView ], { type: "image/jpeg" } );
var urlCreator = window.URL || window.webkitURL;
var imageUrl = urlCreator.createObjectURL( blob );
var parts = [blob, new ArrayBuffer()];
file = new File(parts, "imageUploadTestFile", {
lastModified: new Date(0),
type: "image/jpeg"
});
$("input[accept=\'image/jpg,image/gif,image/png,image/jpeg\']").files = [file];
myzone = Dropzone.forElement(".imageDropzone");
myzone.addFile(file);
};
xhr.send();