我在这里找到了一个 phonegap image-resizer 插件https://github.com/raananw/PhoneGap-Image-Resizer
我试图在相机成功时将其添加到我的 phonegap 索引中以尝试保存图像。
function onSuccess(imageURI) {
window.imageResizer.storeImage(
function(data) {
var image = document.getElementById('smallImage');
image.src = imageURI;
alert('got img')
}, function (error) {
alert("Error : \r\n" + error);
//console.log("Error : \r\n" + error);
}, imageURI, {filename :"test",imageDataType:ImageResizer.IMAGE_DATA_TYPE_URL ,format:'jpg',directory:"/DCIM/Camera"}
);
}
已解决:我在 logcat 中收到错误 IMAGE_DATA_TYPE_URL 未定义
已解决:我收到一条错误消息,提示为 null,并且名为 test.jpg 的黑色图像已放入相机文件夹但未显示在图库中(通过编辑 imageData ImageResizer.IMAGE_DATA_TYPE_URL 无法正常工作解决了这个问题,仍然在 java 中设置了 base64 默认值文件只需将其永久编辑为 url 类型 XD 另一个是 uri 有错误并将文件:/// 去掉,图像被保存而没有更多问题)
已解决:保存在与画廊相同的文件夹中,但除非您在文件管理器中重命名它,否则看不到它(使用代码片段)
private void scanPhoto(String imageFileName)
{
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File(imageFileName);
Uri contentUri = Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
this.cordova.getActivity().sendBroadcast(mediaScanIntent);
}
问题:将其保存在与相机相同的目录中,但是在查看图库时,它显示在一个名为缓存的组中,我怎样才能使其成为图库中的应用程序名称而不是缓存