首先对不起我的英语不好
如果你有一个网页,当你选择一个文件时,它会启动一个javascript从选中的图片中提取exif。它工作得很好。
我尝试在android应用程序的webview中查看页面
我在webview中上传了这篇文章,现在我可以在我的图库中选择该文件了。但是javascript似乎没有被调用:(你能帮我一下吗?
这里的信息是一个html示例
<div class="input-field">
<div class="row">
<label class="control-label">Select File</label>
<input name="image" id="image" type="file" class="file">
<p>Created Date: <span id="created_date"></span></p>
<input name="imgname" id="imgname" type="hidden">
<input name="post_date" id="post_date" type="hidden">
</div>
</div>
下面是javascript
$(document).delegate("#image", "change", function(ev){
file = ev.target.files[0];
date = file.lastModifiedDate + "";
var reader = new FileReader();
reader.onload = function (eve) {
var exif = EXIF.readFromBinaryFile( base64ToArrayBuffer( eve.target.result ) );
try{
if (exif && (exif.DateTimeOriginal || exif.DateTime)){
date = exif.DateTimeOriginal || exif.DateTime;
var postdate = date;
date=date.replace(/:/g,"-");
date=date.replace(/ /g,"_");
$("#created_date").html(date);
$("#imgname").val(date);
$("#post_date").val(postdate);
}
}catch(e){}
}
reader.readAsDataURL(file);
});
在我的应用程序中,我对
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setSupportZoom(false);
webSettings.setAllowFileAccess(true);
webSettings.setAllowContentAccess(true);
编辑-在我的androidmanifest.xml中
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
还有别的事要做吗?可能吗?先谢谢你
暂无答案!
目前还没有任何答案,快来回答吧!