通过 HTTP $_POST 快速上传图片

     2023-02-24     170

关键词:

【中文标题】通过 HTTP $_POST 快速上传图片【英文标题】:Swift Image upload via HTTP $_POST 【发布时间】:2016-05-17 04:37:53 【问题描述】:

我正在使用此代码 (Swift) 将用户从照片中选择的图像上传到服务器:

let imageFormatted = UIImageJPEGRepresentation(imageView.image!, 0.5);
    let uuid = NSUUID().UUIDString
    print ("MARK -- UUID is " + uuid)
    Alamofire.upload(
        .POST,
        "http://www.memer.onlie/upload.php",
        multipartFormData:  multipartFormData in
            multipartFormData.appendBodyPart(data: imageFormatted!, name: "imagefile",
                fileName: uuid + ".jpg", mimeType: "image/jpeg")
        ,
        encodingCompletion:  encodingResult in
            switch encodingResult 
            case .Success(let upload, _, _):
                upload.validate()
                upload.responseJSON  response in
                    dispatch_async(dispatch_get_main_queue()) 
                        self.displayAlert("Uploaded!", message: "Your meme was uploaded, and you might see it in the app soon!", responseButtonText: "<3")
                    
                    var json = JSON(data: response.data!)
                    print ("MARK -- JSON response: " + json["response"].stringValue)
                
                print ("MARK -- Upload success!")
            case .Failure(let encodingError):
                print(encodingError)
                print ("MARK -- Upload failure!")
                self.displayAlert("Issue uploading.", message: "There was an issue uploading your meme.", responseButtonText: "Aww :(")
            
        
    )

没有图像上传到服务器。我可以更正什么才能使其正常工作?

编辑的代码。

【问题讨论】:

【参考方案1】:

此thread 可帮助您了解您未考虑的内容以及解决问题需要采取的措施。我想您需要正确设置请求标头和正文部分。如果你使用 Alamofire 并且必须使用 'multipart/form-data' 编码类型,你可以编写这样的代码。

    Alamofire.upload(.POST, destURL, headers: yourHeader, multipartFormData:     multipartFormData in

        if let imageData = UIImageJPEGRepresentation(image, 0.5) 
            multipartFormData.appendBodyPart(data: imageData, name:"file", fileName: "imagefile", mimeType: "image/jpg")
        

        // Append parameters you should send  
        for (key, value) in parameters 
            multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key)
        

        , encodingCompletion:   encodingResult in

            switch encodingResult 

            case .Success(let upload, _, _):
                upload.validate()
                upload.responseJSON  response in

                // do something if response is success
                

            case .Failure(_):
                // do something if response is fail
            
    )

【讨论】:

我正在使用这个,查看代码的编辑帖子,但它没有发送到服务器并且没有响应。 @woogii 您没有任何 HTTP 标头或额外参数吗?您从响应中得到的错误是什么?您可以参考此thread,其中显示了有关 Alamofire 上传请求的各种示例代码。

图片未通过 PHP 上传到 mySql

】图片未通过PHP上传到mySql【英文标题】:imagenotuploadingtomySqlviaPhp【发布时间】:2020-08-0709:53:39【问题描述】:这个功能,看起来很标准,我真的没有一个活动按钮来上传到我的数据库中的列表?if(isset($_POST[\'submit\']))//THisishowyou... 查看详情

通过 $_POST 将文件上传到服务器 [重复]

】通过$_POST将文件上传到服务器[重复]【英文标题】:uploadfiletoservervia$_POST[duplicate]【发布时间】:2016-07-0721:24:33【问题描述】:所以我有一个表单可以让用户将某些文件上传到我的网站(服务器),我一直在想办法将用户提交... 查看详情

文件上传及入库

<?php$name=$_POST[\'name\'];//接收表单数据(接不到图片)$sex=$_POST[\'sex\'];$age=$_POST[\'age\'];$class_id=$_POST[\'class_id\'];//非空验证.../**接收图片数据(一维关联数组)*name图片名称*type图片类型*tmp_name临时存储路径*error错误码*size图片大小**/$ 查看详情

通过 ajax POST 上传图片而不使用 HTML 表单

】通过ajaxPOST上传图片而不使用HTML表单【英文标题】:ImageuploadviaajaxPOSTwithoutusingHTMLform【发布时间】:2016-07-1910:42:53【问题描述】:我正在尝试通过POST方法将一些数据发送到PHP文件,而不使用HTML中的表单。这是我的代码。为什... 查看详情

使用 Web 表单通过 HTTP POST 上传文件的最佳方式是啥?

】使用Web表单通过HTTPPOST上传文件的最佳方式是啥?【英文标题】:WhatisthebestwaytouploadafileviaanHTTPPOSTwithawebform?使用Web表单通过HTTPPOST上传文件的最佳方式是什么?【发布时间】:2010-09-0522:24:35【问题描述】:基本上,比这更好:&... 查看详情

图像未通过目标 C 中的 POST 上传到服务器

】图像未通过目标C中的POST上传到服务器【英文标题】:ImageNotuploadingtoserverbyPOSTinObjectiveC【发布时间】:2016-04-2110:22:15【问题描述】:我正在使用POST方法和multipartMethod将图像从iphone上传到服务器。我的Objective-C代码是__weakAuthAPICl... 查看详情

快速检查 HTTP Post 请求

】快速检查HTTPPost请求【英文标题】:HTTPPostRequestcheckinswift【发布时间】:2015-07-2911:45:52【问题描述】:我有php文件来检查从swiftios传递的值,我打印json数据,这是代码:<?php$said=$_REQUEST[\'sa_id\'];if($said==\'123456\')$returnValue=array("... 查看详情

通过 jquery $.post 上传文件

】通过jquery$.post上传文件【英文标题】:Uploadfilesviajquery$.post【发布时间】:2013-11-2920:13:29【问题描述】:对于发送ajax表单,我使用以下代码:<inputtype="file"class="file_1"id="file"/>注意:不要使用“FORM”标签我的jQuery代码:varfi... 查看详情

使用 AFNetworking 快速上传多张图片

】使用AFNetworking快速上传多张图片【英文标题】:UploadmultipleimagesusingAFNetworkinginswift【发布时间】:2015-11-1213:19:49【问题描述】:我想在swift中使用AFNetworking将多张图片上传到我的网站,但只上传了array中的最后一张图片。swift脚... 查看详情

通过 API 上传文件

】通过API上传文件【英文标题】:UploadfilethroughAPI【发布时间】:2021-07-2217:19:00【问题描述】:我正在使用如下API请求更新数据。$response=Http::withToken(Session::get(\'SesTok\'))->post(\'https://sometext/profile-update\',["first_name"=>$request->fi... 查看详情

通过 WebClient 使用 POST 值上传文件

】通过WebClient使用POST值上传文件【英文标题】:UploadFilewithPOSTvaluesbyWebClient【发布时间】:2012-06-1809:08:44【问题描述】:我想使用WebClient类将文件上传到主机。我还想传递一些值,这些值应该显示在服务器部分(PHP)的$_POST数组... 查看详情

接口测试之图片上传

...http上传附件一般用的Content-Type:multipart/form-data;文中是先通过fiddler抓取接口的请求,然后通过jmeter模拟该请求,如果有接口文档,则可以跳过抓包这个步骤fiddler抓包的数据放大图片图一2.我们先把header的信息放置HTTP信息管理器中... 查看详情

flask上传图片并灰度显示(代码片段)

文章目录Flask上传图片并灰度显示代码app.jsindex.htmlview.html部署Flask上传图片并灰度显示接到了一个小需求:使用flask写上传图片并灰度显示刚好没写过python的后端,来试一试代码使用了layui的组件app.jsimportloggingimportosfromflaskimportFlask,r... 查看详情

接口测试之图片上传

...http上传附件一般用的Content-Type:multipart/form-data;文中是先通过fiddler抓取接口的请求,然后通过jmeter模拟该请求,如果有接口文档,则可以跳过抓包这个步骤fiddler抓包的数据放大图片2.我们先把header的信息放置HTTP信息管理器中3.再... 查看详情

成分。通过 vue.http.post() 发送带文件的请求

】成分。通过vue.http.post()发送带文件的请求【英文标题】:Components.Sendrequestwithfileviavue.http.post()【发布时间】:2017-02-2604:43:19【问题描述】:我在页面上有vuejs2组件(单文件组件)。这是一个简单的引导模式窗口,带有一个文件... 查看详情

Flutter 中使用 Http Post 上传正文

】Flutter中使用HttpPost上传正文【英文标题】:UsingHttpPosttouploadaBodyofTextinFlutter【发布时间】:2019-09-1916:52:17【问题描述】:我正在尝试创建一个发送图像文件和文本的http.post请求。我认为我只是向服务器发送了部分请求并且它被... 查看详情

如何使用 http.post 上传文件和表单数据

...用相机拍摄照片并将其保存为base64格式的字符串。我需要通过同一个POST请求将这张照片提交给服务器。我怎样才 查看详情

php表单中含上传图片的问题,哪里不对

php初学者,现在实现餐馆菜品添加管理功能,其中的上传图片问题让我困扰。我现在的思路是,在上传按钮上实现两个功能,一个是把图片保存到对应目录,并找到路径名,便于提交表单时赋值给图片url,更新数据库。后台php业... 查看详情