- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这是我正在尝试实现的快速流程:
非常直接,或者看起来是这样!
到目前为止,我可以获得 UIImagePickerController 以允许用户从相机胶卷中选择图像,并且可以获得图像的 NSURL:
NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL];
这会返回如下内容:
assets-library://asset/asset.JPG?id=ACE09510-60D8-41EF-BC26-0A0A4D57B21C&ext=JPG
现在,跳到第 2 部分,我可以使用 CFNetwork 框架成功地将文件通过 FTP 传输到远程服务器。
此处缺少的链接似乎是将 Assets 库格式的 NSURL (*assetURL) 转换为 NSFileManager 使用的标准文件格式 URL。
如果我使用指向应用程序包中已有的 .jpg 的硬编码文件 URL,我可以成功地通过 FTP 将其输出。但是,如果我使用 Assets 库格式的 URL,我会在另一端得到零字节。
我的问题是如何将 Assets 库 URL 转换为常规文件 URL?我看过有关如何将相机胶卷图像复制到我的文档目录的示例。然后我想我可以使用该文件 URL 来发送图像。但是,如果我打算发送视频,将一个巨大的文件复制到 Documents 目录只是为了将其通过 FTP 传输出来并不是很明智。
我确实意识到 FTP 不是首选的协议(protocol),而且漏洞百出。然而,它是一个现有的 FTP 服务器,支付给我的权力告诉我“应该如何使用它”。
我显然遗漏了一两个关于如何实现它的概念。非常感谢任何能为我指明正确方向的人。
最佳答案
不幸的是,您无法在 iOS 中获得对 Assets 目录的文件级访问权限(这解释了为什么您不能引用照片文件本身),但您仍然可以使用 ALAssetLibrary 来执行您需要的操作来创建来自存储在 URL 中的数据的图像。查看 this question, 的答案它显示了如何使用 ALAssetRepresentation 对象创建 UIImage。使用此技术,您应该能够获得发送到 FTP 服务器所需的图像数据。
关于objective-c - 选择和 FTP 传输相机胶卷图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9391163/
我遵循了一本名为“Sitepoint Full Stack Javascript with MEAN”的书中的教程,我刚刚完成了第 6 章,应该已经创建了一个带有“数据库”的“服务器”。数据库只不过是
在 Jquery 中,我创建两个数组,一个嵌入另一个数组,就像这样...... arrayOne = [{name:'a',value:1}, {name:'b',value:2}] var arra
这个问题在这里已经有了答案: What is the explanation for these bizarre JavaScript behaviours mentioned in the 'Wa
我被放在别人的代码上,有一个类用作其他组件的基础。当我尝试 ng serve --aot(或 build --prod)时,我得到以下信息。 @Component({ ...,
我正在测试一些代码,并使用数据创建了一个 json 文件。 问题是我在警报中收到“[object Object],[object Object]”。没有数据。 我做错了什么? 这是代码:
我想打印 [object Object],[object Object] 以明智地 "[[{ 'x': '1', 'y': '0' }, { 'x': '2', 'y': '1' }]]"; 在 ja
我有一个功能 View ,我正在尝试以特殊格式的方式输出。但我无法让列表功能正常工作。 我得到的唯一返回是[object Object][object Object] [object Object]
在使用优秀的 Sim.js 和 Three.js 库处理 WebGL 项目时,我偶然发现了下一个问题: 一路走来,它使用了 THREE.Ray 的下一个构造函数: var ray = new THRE
我正在使用 Material UI 进行多重选择。这是我的代码。 {listStates.map(col => (
我的代码使用ajax: $("#keyword").keyup(function() { var keyword = $("#keyword").val(); if (keyword.
我遇到了下一个错误,无法理解如何解决它。 Can't resolve all parameters for AuthenticationService: ([object Object], ?, [o
我正在尝试创建一个显示动态复选框的表单,至少应选中其中一个才能继续。我还需要获取一组选中的复选框。 这是组件的代码: import { Component, OnInit } from '@angul
我正在开发 NodeJs 应用程序,它是博客应用程序。我使用了快速验证器,我尝试在 UI 端使用快速闪存消息将帖子保存在数据库中之前使用闪存消息验证数据,我成功地将数据保存在数据库中,但在提交表单后消
我知道有些人问了同样的问题并得到了解答。我已经查看了所有这些,但仍然无法解决我的问题。我有一个 jquery snipet,它将值发送到处理程序,处理程序处理来自 JS 的值并将数据作为 JSON 数
我继承了一个非常草率的项目,我的任务是解释为什么它不好。我注意到他们在整个代码中都进行了这样的比较 (IQueryable).FirstOrDefault(x => x.Facility == fac
我只是在删除数组中的对象时偶然发现了这一点。 代码如下: friends = []; friends.push( { a: 'Nexus', b: 'Muffi
这两个代码片段有什么区别: object = nil; [object release] 对比 [object release]; object = nil; 哪个是最佳实践? 最佳答案 object
我应该为其他人将从中继承的第一个父对象传递哪个参数,哪个参数更有效 Object.create(Object.prototype) Object.create(Object) Object.creat
我在不同的对象上安排不同的选择器 [self performSelector:@selector(doSmth) withObject:objectA afterDelay:1]; [self per
NSLog(@"%p", &object); 和 NSLog(@"%p", object); 有什么区别? 两者似乎都打印出一个内存地址,但我不确定哪个是对象的实际内存地址。 最佳答案 这就是我喜欢的
我是一名优秀的程序员,十分优秀!