我有file uploadUI元素,用户将在其中上传图片。 在这里,我必须validation客户端的图像的高度和宽度。 有没有可能find在JS中只有文件path的图像的大小? 注意:如果否,是否有其他方法可以在客户端查找维度?
我正在使用这个JavaScript,我从这里得到,它完美地为我所需要的。 var _validFileExtensions = [".jpg", ".jpeg"]; function File_Validator(theForm){ var arrInputs = theForm.getElementsByTagName("input"); for (var i = 0; i < arrInputs.length; i++) { var oInput = arrInputs[i]; if (oInput.type == "file") { var sFileName = oInput.value; var blnValid = false; for (var j = 0; j < _validFileExtensions.length; j++) { var sCurExtension = _validFileExtensions[j]; if (sFileName.substr(sFileName.length […]
我其实有一个文件input,我想检索文件的Base64数据。 我试过了: $('input#myInput')[0].files[0] 检索数据。 但它只提供名称,长度,内容types而不是数据本身。 实际上我需要这些数据将它们发送到Amazon S3 我已经testing了API,并且当我通过带有编码types“multipart / form-data”的html格式发送数据的时候,它就起作用了。 我使用这个插件: http : //jasny.github.com/bootstrap/javascript.html#fileupload 这个插件给了我一个图片的预览,我检索图像预览的src属性中的数据。 但是当我发送这些数据到S3它不起作用。 我可能需要像“multipart / form-data”那样对数据进行编码,但我不知道为什么。 有没有一种方法来检索这些数据而不使用HTML表单?
这个我正在撞墙。 我想从库中selectUIImage并将其上传到服务器,就像使用<form action="http://blabla.request.cfm" method="post" enctype="multipart/form-data"> 。 而不是成功,我得到了这个错误: 错误=错误域= NSCocoaErrorDomain代码= 3840“操作无法完成。(cocoa错误3840.)”(JSON文本没有开始数组或对象和选项允许片段不设置。)UserInfo = 0x145e5d90 {NSDebugDescription = JSON文本没有以数组或对象和选项开始,以允许片段未设置。} 我试过这种方式: -(void)uploadPhoto{ NSString *path = @"http://blabla.request.cfm"; NSData *imageData = UIImageJPEGRepresentation(self.imageView.image, 0.9); int priv = self.isPrivate ? 1 : 0; NSDictionary *parameters = @{@"username": self.username, @"password" : self.password, @"private" : @(priv), @"photo" : imageData}; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager POST:path […]
我已经成功创build了两种不同的方法,其中每个方法都可以上传图像或文本。 但我有问题写一个方法,可以同时发布文本和图像! //这里是我的新方法女巫工作很好thanx @sgosha: – (void) upload { NSString *urlString = @"http://www.examplescript.com"; NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; NSMutableData *body = [NSMutableData data]; NSString *boundary = [NSString stringWithString:@"—————————14737809831466499882746641449"]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; [request addValue:contentType forHTTPHeaderField:@"Content-Type"]; // file NSData *imageData = UIImageJPEGRepresentation(imageView.image, 90); [body appendData:[[NSString stringWithFormat:@"–%@\r\n", boundary] […]
是否有可能使用JavaScript上传使用FacebookgraphicsAPI的文件,我觉得我很接近。 我正在使用下面的JavaScript var params = {}; params['message'] = 'PicRolled'; params['source'] = '@'+path; params['access_token'] = access_token; params['upload file'] = true; function saveImage() { FB.api('/me/photos', 'post', params, function(response) { if (!response || response.error) { alert(response); } else { alert('Published to stream – you might want to delete it now!'); } }); } 运行时,我收到以下错误… "OAuthException" – "(#324) Requires […]
我想testing一个file upload在rails中,但不知道如何做到这一点。 这里是控制器代码: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts "\n\nSession_id:\n#{sessid}\n" #Generate a random string chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a newpass = "" 1.upto(5) { |i| newpass << chars[rand(chars.size-1)] } #Get the original file name upload=params[:upload] name = upload['datafile'].original_filename @license.format = File.extname(name) #calculate license […]
我有一个应用程序,允许用户使用UIImagePickerController录制video,然后将其上传到YouTube。 问题是, UIImagePickerController创build的video文件是巨大的,即使video只有5秒长。 例如,5秒长的video是16-20兆字节。 我想保持在540或720质量的video,但我想减less文件的大小。 我一直在尝试使用AVFoundation和AVAssetExportSession来尝试获得更小的文件大小。 我试过下面的代码: AVAsset *video = [AVAsset assetWithURL:videoURL]; AVAssetExportSession *exportSession = [AVAssetExportSession exportSessionWithAsset:video presetName:AVAssetExportPresetPassthrough]; exportSession.shouldOptimizeForNetworkUse = YES; exportSession.outputFileType = AVFileTypeMPEG4; exportSession.outputURL = [pathToSavedVideosDirectory URLByAppendingPathComponent:@"vid1.mp4"]; [exportSession exportAsynchronouslyWithCompletionHandler:^{ NSLog(@"done processing video!"); }]; 但是这并没有减less文件的大小 。 我知道我在做什么是可能的,因为在苹果的照片应用程序中,当你select“在YouTube上共享” ,将自动处理video文件,使其足够小,上传。 我想在我的应用程序中做同样的事情。 我怎样才能做到这一点?
我必须随图像一起提交表单。 我试过这个代码(有多种方式),但没有为我工作。 有没有人有工作演示file upload使用angular2请帮助我。 component.html <form class="form-horizontal" role="form" > <div class="form-group"> <label class="control-label col-sm-4" for="myname" style="">Name<span class="asterisk">*</span></label> <div class="col-sm-7"> <div> <input type="text" class="form-control" id="myname" [(ngModel)]="myfile.name"> </div> </div> </div> <div class="form-group"> <label class="control-label col-sm-4" for="myimage">Image</label> <div class="col-sm-7"> <div> <input type="file" (change)="fileChangeEvent($event)" placeholder="Upload file…" /> </div> </div> </div> <div class="form-group"> <div class="text-center"> <button type="button" (click)="upload()">Upload</button> </div> </div> […]
我正在尝试使ajaxfile upload。 我读过,这是不可能做到这一点,而不使用iframe 。 我写了 : <iframe id="uploadTrg" name="uploadTrg" height="0" width="0" frameborder="0" scrolling="yes"></iframe> <form id="myForm" action="file-component" method="post" enctype="multipart/form-data" target="uploadTrg"> File: <input type="file" name="file"> <input type="submit" value="Submit" id="submitBtn"/> </form> 并使用jQuery表单插件: $('#myForm').ajaxForm({ dataType: 'json', success: function(data){ alert(data.toSource()); } }); 结果 : 该file upload成功,我可以看到上传的文件,但出现一个对话框: 因为我发回一个JSON结果来显示文件名称+大小等。 我的问题:我如何使用iFrame来制作“ajaxfile upload”。 注意: 如果有更合适/更简单的解决scheme,我不喜欢使用特殊的插件来上传文件。 我使用jsp / servlets作为服务器端语言..但是我觉得没有任何意义。 谢谢