WinJS图片文件大小
winjs picture file size
我正在尝试从 Win 8 应用程序中的图片中获取大小(像素、咬合)。我用 openPicker 选择文件并得到文件。但是我找不到尺寸属性?如果文件很大,我将显示一个错误。知道我如何获得此信息吗?谢谢。
您可以通过 StorageFile 对象本身获取此信息,而无需打开文件或将其加载到内存中。
为了方便起见,假设myFile是有问题的StorageFile。
对于图像尺寸,请调用 myFile.properties.getImagePropertiesAsync,其结果是包含宽度和高度属性的 ImageProperties 对象。可以在简单映像示例(方案 1)中找到检索图像属性的示例。
对于文件大小,请调用 myFile.getBasicPropertiesAsync。结果是一个 BasicProperties 对象,其大小属性具有该值。
经过几个小时的搜索和尝试,我像这样解决了它:
//add picture
document.getElementById("btnAddImg").addEventListener('click', function () {
// Create the picker object and set options
var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
openPicker.viewMode = Windows.Storage.Pickers.PickerViewMode.thumbnail;
openPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.picturesLibrary;
openPicker.fileTypeFilter.replaceAll([".png", ".jpg", ".jpeg"]);
openPicker.pickSingleFileAsync().then(function (file) {
file.openAsync(Windows.Storage.FileAccessMode.read).done(function (stream) {
var fileType = file.contentType;
var blob = MSApp.createBlobFromRandomAccessStream(fileType, stream);
var fdata = new FormData();
fdata.append('upload_field', blob);
//more code....
});
});
});
希望它能帮助其他人。
相关文章:
- 预编译的车把模板使文件大小加倍
- Node.js:在修改时确定文件大小
- 使用ajax获取通过FTP上传的文件的文件大小——试图防止ajax中断自身
- 从多个文件上传中检索文件大小
- 文件大小的进度指示器
- Dropzone最大文件大小超过事件
- expressjs文件上传,检查是否确实有文件发送,指定最大文件大小&保留它的名字
- 可以使用Plupload调整文件大小以获得更多大小
- toDataURL()文件大小增加
- Javascript人类可读文件大小
- 是否有一种方法可以限制要上传到客户端服务器的文件大小
- SJCL加密导致文件大小错误
- 减少请求的文件大小或减少浏览器计算次数
- 上传前请检查文件大小
- Jquery文件大小验证无效
- 如何在javascript上传前检查文件大小
- MVC 文件上传文件大小客户端验证
- WinJS图片文件大小
- 反应.js应用程序.js文件大小
- 谷歌云端硬盘上传文件大小限制