【发布时间】:2018-04-10 09:44:17
【问题描述】:
我正在努力从 imagePicker 获取文件路径并将其发送到服务器。
这是尝试通过本地路径客户端:
NSData *webData = UIImagePNGRepresentation(info[UIImagePickerControllerOriginalImage]);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:@"test.png"];
[webData writeToFile:localFilePath atomically:YES];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager POST:url.absoluteString
parameters:@{@"path": localFilePath}
progress:nil
success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
... //results always in error
这是接收路径键的后端代码(在 JavaScript 中):
var fs = require('file-system');
file {
data: fs.readFileSync(path),
}
但是,我总是收到这样的错误:
错误:ENOENT:没有这样的文件或目录,打开 '/Library/Developer/CoreSimulator/Devices...
我的 JS 代码有问题吗?或者我应该使用什么其他方法来获取文件路径? 如果有人可以在这里帮助我,我会很高兴。
附:获取文件路径的其他流行的现有 StackOverflow 答案会引发相同的错误代码。
【问题讨论】:
-
只需保存在文档目录中选择的图像副本并使用新的保存路径
标签: javascript ios objective-c fs