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"]);

@弗朗斯:你找到解决办法了吗。?