相关疑难解决方法(0)

multipart/form-data的边界是什么?

我想问一个关于这个的问题multipart/form-data.在HTTP标头中,我发现了Content-Type: multipart/form-data; boundary=???.

???免费的用户定义?或者它通常来自HTML?我可以定义??? = abcdefg吗?

html forms http

365
推荐指数
3
解决办法
28万
查看次数

在Swift中使用参数上传图像

我正在尝试在Swift中上传带参数的图像.当我尝试这段代码时,我可以得到参数而不是图像

uploadFileToUrl(fotiño:UIImage){
    var foto =  UIImage(data: UIImageJPEGRepresentation(fotiño, 0.2))


    var request = NSMutableURLRequest(URL:NSURL(string: "URL"))
    request.HTTPMethod = "POST"

    var bodyData = "id_user="PARAMETERS&ETC""


    request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);
    request.HTTPBody = NSData.dataWithData(UIImagePNGRepresentation(foto))
    println("miraqui \(request.debugDescription)")
    var response: AutoreleasingUnsafeMutablePointer<NSURLResponse?>=nil
    var HTTPError: NSError? = nil
    var JSONError: NSError? = nil

    var dataVal: NSData? =  NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error: &HTTPError)

    if ((dataVal != nil) && (HTTPError == nil)) {
        var jsonResult = NSJSONSerialization.JSONObjectWithData(dataVal!, options: NSJSONReadingOptions.MutableContainers, error: &JSONError)

        if (JSONError != nil) {
            println("Bad JSON")
        } else {
            println("Synchronous\(jsonResult)")
        }
    } …
Run Code Online (Sandbox Code Playgroud)

file-upload image ios swift

71
推荐指数
2
解决办法
8万
查看次数

如何使用Swift将图像上传到iOS服务器?

它不起作用,如何将图像从iOS Swift应用程序发送到我的PHP服务器?

@IBAction func upload(sender: UIButton) {

    var imageData = UIImageJPEGRepresentation(img.image, 90)
   // println(imageData)
    let url = NSURL(string:"http://www.i35.club.tw/old_tree/test/uplo.php")
    //let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData
    //var request = NSMutableURLRequest(URL: url, cachePolicy: cachePolicy, timeoutInterval: 10)
    var request = NSMutableURLRequest(URL: url)
    request.HTTPMethod = "POST"

    // set Content-Type in HTTP header
    let boundaryConstant = "----------V2ymHFg03esomerandomstuffhbqgZCaKO6jy";
    let contentType = "multipart/form-data; boundary=" + boundaryConstant
    NSURLProtocol.setProperty(contentType, forKey: "Content-Type", inRequest: request)
    request.HTTPBody = imageData
    // set data
    //var dataString = "adkjlkajfdadf"
    //let requestBodyData = (dataString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
    //request.HTTPBody = requestBodyData …
Run Code Online (Sandbox Code Playgroud)

ios swift

19
推荐指数
4
解决办法
7万
查看次数

仅在Swift 4.2中上传包含多部分表单数据的图像

我尝试了很多解决方案。我得到了一些,但他们正在objective c code某个地方使用。我只需要在swift 4.2没有任何第三方的情况下(例如Alamofire)的解决方案objective c。使用class 可以很好地工作。

我已经能够仅使用标头,其他参数和图像发出POST请求,如下所示:

使用分段请求上传文件-Swift 4

如何使用Swift执行多部分/表单数据发布请求?

多部分表单(图像,参数,标题),快速与Alamofire一起发布请求

在Swift中使用多部分表单数据iOS上传图像

如何使用Swift将图像上传到iOS中的服务器?


func sendFile(
    urlPath:String,
    fileName:String,
    data:NSData,
    completionHandler: (NSURLResponse!, NSData!, NSError!) -> Void){

        var url: NSURL = NSURL(string: urlPath)!
        var request1: NSMutableURLRequest = NSMutableURLRequest(URL: url)

        request1.HTTPMethod = "POST"

        let boundary = generateBoundary()
        let fullData = photoDataToFormData(data,boundary:boundary,fileName:fileName)

        request1.setValue("multipart/form-data; boundary=" + boundary,
            forHTTPHeaderField: "Content-Type")

        // REQUIRED!
        request1.setValue(String(fullData.length), forHTTPHeaderField: "Content-Length")

        request1.HTTPBody = fullData
        request1.HTTPShouldHandleCookies = false

        let queue:NSOperationQueue = NSOperationQueue()

        NSURLConnection.sendAsynchronousRequest(
            request1,
            queue: queue, …
Run Code Online (Sandbox Code Playgroud)

multipartform-data ios swift swift4.2

6
推荐指数
1
解决办法
3440
查看次数

标签 统计

ios ×3

swift ×3

file-upload ×1

forms ×1

html ×1

http ×1

image ×1

multipartform-data ×1

swift4.2 ×1