Ti.Media.Android.scanmedia绝对路径文件
我有以下代码:Ti.Media.Android.scanmedia绝对路径文件,android,file,filesystems,titanium,media,Android,File,Filesystems,Titanium,Media,我有以下代码: var imgPath = 'file:///sdcard/MyMobileProject/Images/Resize/'; var imgDir = Titanium.Filesystem.getFile(imgPath); if (!imgDir.exists()){ imgDir.createDirectory(); } var f = Titanium.Filesystem.getFile(imgPath, filename); f.write(image);
var imgPath = 'file:///sdcard/MyMobileProject/Images/Resize/';
var imgDir = Titanium.Filesystem.getFile(imgPath);
if (!imgDir.exists()){
imgDir.createDirectory();
}
var f = Titanium.Filesystem.getFile(imgPath, filename);
f.write(image);
Titanium.Media.Android.scanMediaFiles([f.nativePath], ["image/jpeg"]);
当我尝试使用相对路径执行mediaScan时,例如:
var imgPath = Titanium.Filesystem.externalStorageDirectory + '/Resize/';
它工作得很好,但在我将路径更改为绝对路径后,它将不适用于我。。设备正在绝对路径上创建新文件,但我的windows资源管理器找不到该文件,因为在这种情况下scanMediaFiles功能不起作用
有人知道如何使用绝对路径扫描媒体文件吗?因此,我可以从windows资源管理器中获取应用程序创建的图像。。谢谢..你快到了@Frans 您只需将目录路径转换为abs路径即可 而不是这个..
var imgPath = Titanium.Filesystem.externalStorageDirectory + '/Resize/';
var imgPath = Titanium.Filesystem.getFile(Titanium.Filesystem.externalStorageDirectory + '/Resize/');
var imgDir = Titanium.Filesystem.getFile(imgPath);
if (!imgDir.exists()){
imgDir.createDirectory();
}
var f = Titanium.Filesystem.getFile(imgPath, filename);
f.write(image);
Titanium.Media.Android.scanMediaFiles([f.nativePath], ["image/jpeg"]);
更改为..
var imgPath = Titanium.Filesystem.externalStorageDirectory + '/Resize/';
var imgPath = Titanium.Filesystem.getFile(Titanium.Filesystem.externalStorageDirectory + '/Resize/');
var imgDir = Titanium.Filesystem.getFile(imgPath);
if (!imgDir.exists()){
imgDir.createDirectory();
}
var f = Titanium.Filesystem.getFile(imgPath, filename);
f.write(image);
Titanium.Media.Android.scanMediaFiles([f.nativePath], ["image/jpeg"]);
保留所有相同的代码。
var imgPath = Titanium.Filesystem.externalStorageDirectory + '/Resize/';
var imgPath = Titanium.Filesystem.getFile(Titanium.Filesystem.externalStorageDirectory + '/Resize/');
var imgDir = Titanium.Filesystem.getFile(imgPath);
if (!imgDir.exists()){
imgDir.createDirectory();
}
var f = Titanium.Filesystem.getFile(imgPath, filename);
f.write(image);
Titanium.Media.Android.scanMediaFiles([f.nativePath], ["image/jpeg"]);
@弗朗斯:你找到解决办法了吗。?