আমি ব্যবহার করে একটি ফাইল আপলোড করার চেষ্টা করছি Alamofire
। কোনও ফাইল ( NSUrl
) ব্যবহার করার সময় আপলোডটি ঠিকঠাক কাজ করে , তবে, NSData
বিকল্পটি কীভাবে ব্যবহার করবেন তা আমি বুঝতে পারি না ?
এটি একটি পরীক্ষা হিসাবে আমার কাছে রয়েছে:
var url:NSURL = NSURL.URLWithString("http://localhost:8080/bike.jpeg")
var err: NSError?
var imageData :NSData = NSData.dataWithContentsOfURL(url,options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &err)
Alamofire.upload(.POST, "http://localhost:8080/rest/service/upload/test.png", imageData)
.progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in
println(totalBytesWritten)
}
.responseJSON { (request, response, JSON, error) in
println(request)
println(response)
println(JSON)
}
আমি একটি স্ট্যাটাস কোড পেয়ে যাচ্ছি 415?
এছাড়াও, আমি কীভাবে আপলোডগুলিতে অতিরিক্ত প্যারামগুলি পাঠাতে পারি?
ধন্যবাদ
সম্পাদনা
আমি সঠিক সামগ্রী-প্রকার সেট করছিলাম না:
var manager = Manager.sharedInstance
manager.session.configuration.HTTPAdditionalHeaders = ["Content-Type": "application/octet-stream"]
let imageData: NSMutableData = NSMutableData.dataWithData(UIImageJPEGRepresentation(imageTest.image, 30));
Alamofire.upload(.POST, "http://localhost:8080/rest/service/upload?attachmentName=file.jpg", imageData)
.progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in
println(totalBytesWritten)
}
.responseString { (request, response, JSON, error) in
println(request)
println(response)
println(JSON)
}
এখনও আপলোডের সাথে কীভাবে অতিরিক্ত পরামিতি প্রেরণ করা যায় তা বুঝতে পারছি না।