Tag: file upload

NSURLSession使用绑定stream上传后台文件

历史: 我正在研究一个我们需要支持的项目: 背景使用NSURLSession上传文件。 服务器期望使用Content-Type: multipart/form-data上传文件 以前,我正在使用NSURLConnection绑定一对Streams,如本Apple示例所示 。 现在,我希望通过使用uploadTaskWithStreamedRequest : NSURLSession(Background Session)类似的方法。 我写了一个小的独立iOS样本+一个PHP服务器来validation我的概念。 问题:如果应用程序停留在前台,一切正常,但如果在上传过程中按Home键,一段时间后上传失败,出现错误: 域= NSURLErrorDomain代码= -997“丢失连接到后台传输服务” 在上传失败之前, NSStreamEventEndEncountered遇到写/生成器stream的NSStreamEventEndEncountered 。 注意:我知道可以将整个HTTP Post主体写入临时文件的解决方法,并使用NSURLSession'sfile uploadAPI。 但是,如果我可以做到这一点,以上更合适。 问题:有谁能猜到上传失败的可能原因是什么? 示例代码:我已经上传了iOS示例代码+ PHP服务器代码到下拉框。 这是代码 谢谢!

通过从iphone浏览file upload和发送文件

我正在制作一个应用程序,用户可以在该应用程序中聊天,也可以从该应用程序发送文件 但我坚持的地步,用户可以通过附件发送任何文件给其他用户,但我没有find任何示例应用程序或帮助代码,所以任何人都可以帮助我解决我的问题。 告诉我一些示例应用程序链接,以及通过使用应用程序从iPhone浏览来上传和发送文件的技术。

如何获取文件列表/上传/重命名/写入/读取文件在iOS设备编程?

我正在创build一个应用程序,用户将不得不上传文件和图像如xls,pdf,txt,jpg,png等。我想向用户展示他的iOS设备中存在的所有文件,请帮助我。

StageWebViewDisk中断iPad上的file upload(iOS?)

我正在使用Adobe Air for iPad / iPhone应用程序。 我也使用StageWebViewBridge ( https://github.com/paleozogt/StageWebViewBridge )作为主要的网页内容显示容器。 我的应用程序适用于桌面版本,但StageWebViewBridge的StageWebViewDisk打破了HTMLfile uploadfunction: <input id="user_avatar" name="user[avatar]" style="width:100%" type="file" /> 也就是说,无论何时从真实的iPad设备上浏览并selectTake Photo or Video或Choose Existing的文件,上述user_avatarinput都不会被更新。 我相信有些path被StageWebViewDisk.initialize(stage)弄乱了。 您可以在这里findStageWebViewDisk的完整源代码: https : //github.com/paleozogt/StageWebViewBridge/blob/master/StageWebViewBridge/src/es/xperiments/media/StageWebViewDisk.as 而下面的代码片段是非常可疑的: case isIPHONE : /* new iOS 5.0 Data Storage Guidelines * https://developer.apple.com/icloud/documentation/data-storage/ * https://developer.apple.com/library/ios/#qa/qa1719/_index.html */ _appCacheFile = new File(File.applicationDirectory.nativePath +"/\.\./Library/Caches"); _applicationCacheDirectory = new File( _appCacheFile.nativePath ).url; […]

select照片返回空白的用户界面

我正在尝试在我的iOS应用上制作图片上传器。 编辑7 这个问题现在更清晰地问到这里: 现在模式为图像select擦除用户界面 编辑完7 我想要做的第一件事是让用户select一个他们想要上传的图片。 编辑6 我简化了所有的代码,只需按一下button。 模态演示文稿将删除上一页的用户界面。 我如何防止这一点。 import UIKit class AddImageToStandViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() } @IBAction func loadImageButtonTapped(sender: UIButton) { let imagePicker = UIImagePickerController() imagePicker.allowsEditing = false imagePicker.sourceType = .PhotoLibrary self.presentViewController(imagePicker, animated: true, completion: nil) } } 我发现,select工作得很好,并不会破坏用户界面,如果我推/从这个控制器不同。 编辑结束6 下面是我之前尝试的其他方法 到目前为止,该代码使用户能够按下button并从他们的照片中select照片。 但是,他们点击照片后,只是将它们返回到一个空的视图,除了底部的导航栏。 看起来我的用户正在退回,而不是他们来自的观点,而是一个单独的空视图。 我如何将用户返回到他们来自的视图? import UIKit class CreateStandViewController: […]

如何使用带有标记和参数的Alamofire来上传图片?

我使用Alamofire来上传图片,但上传不成功。 我也把令牌和参数带到服务器上。 我不知道我是否正确添加标记和参数。 我使用Alamofire有什么问题? 有什么build议吗? 谢谢。 func uploadWithAlamofire(image:UIImage, imageData:Data, imageUrl:URL) { let parameters = ["avatar":imageData] Alamofire.upload(multipartFormData: { multipartFormData in multipartFormData.append(imageData, withName: user.id, fileName: "\(user.id).jpg", mimeType: "image/jpg") for (key, value) in parameters { multipartFormData.append(value, withName: key) } }, to: apiUrl , method: .put, headers: ["Authorization": "Bearer \(token)"], encodingCompletion: { encodingResult in switch encodingResult { case .success(let […]

如何将内存中的NSDictionary上传到Dropbox,IOS

我有一个xmlstring,我想上传一个.plist到一个保pipe箱文件夹。 目前我创build一个NSDictionary并创build一个临时文件夹,我将该词典编写为该临时文件夹的plist,并将该.plist上传到该临时文件夹中的Dropbox。 我猜这不是一个好的编程解决scheme; 这工作正常 if([title isEqualToString:@"Upload to Dropbox"]) { //pass string in memory to nsdictionary NSData * data = [_uploadPlistString dataUsingEncoding:NSUTF8StringEncoding]; NSString *errorDesc = nil; NSPropertyListFormat format; NSDictionary *uploadFile= (NSDictionary*)[NSPropertyListSerialization propertyListFromData:data mutabilityOption:NSPropertyListMutableContainersAndLeaves format:&format errorDescription:&errorDesc]; //create a temp folder NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"temp"]; NSLog(@"documents […]

iOS NSUrlConnection检查上传速度

我上传文件到HTTP服务器。 我知道我可以用方法获得上传进度 – (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite 但有没有办法获得上传速度?

上传使用AFNetworking

NSURL *url = [NSURL URLWithString:@"http://127.0.0.1:8000/photo/"]; AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; NSDictionary *headers = [NSDictionary dictionaryWithObject:data forKey:@"attachment"]; //NSLog(@"strimng"); NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"upload/" parameters:nil constructingBodyWithBlock: ^(id<AFMultipartFormData> formData) { NSLog(@"strimng"); [formData appendPartWithFileData:data name:@"attachment" fileName:@"attachment.jpg" mimeType:@"image/jpeg"]; NSLog(@"strimng"); }]; NSLog(@"strimng"); AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; [operation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) { NSLog(@"Sent […]

上传文件只传输less量的数据-IOS

朋友你好,我是iPhone新手。 我想在服务器上传video。 我已经尝试了几种方法,但只有几个字节传输到服务器。 波纹pipe是我的iOS代码 我在这里粘贴了我的代码。 提前致谢。 – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSURL *urlString = [info valueForKey:UIImagePickerControllerMediaURL]; self.videoData = [NSData dataWithContentsOfURL:urlString]; // NSLog(@"%@",self.videoData); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"Default Album"]; if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:nil]; videopath= [[NSString alloc] initWithString:[NSString stringWithFormat:@"%@/Video.mov",documentsDirectory]]; […]