swift 如何上传图片到django 的后台服务器
来源:互联网 发布:网络机顶盒ir接口 编辑:程序博客网 时间:2024/05/18 16:37
本人用 django 做了一个后台,想作为移动端的后台使用,奈何一直被一个问题困扰,上传字符串很轻松的就实现了,但是上传文件或者图片总是失败,困扰了日之后终于解决了,原来一直以来方向都搞错了,一直认为是 django 的代码问题,后来才发现是 swift 方面的问题.不多说直接上代码.
swift :
let p1 = "p1"
let image : UIImage =UIImage(named:"屏幕快照 2016-09-02下午12.40.08.png")!
let imageData = UIImagePNGRepresentation(image)
//后台其他字段所需要的参数,要和后台一一对应
let parameters = [p1:"zhaobin"]
//fileName 可以自定义,显示在后台图片的名字
Alamofire.upload(.POST,"http://127.0.0.1:8000/polls/home", multipartFormData: {
multipartFormData in
multipartFormData.appendBodyPart(data: imageData!, name:"p2", fileName:"zhaobin.png", mimeType:"image/png")
for (key, value)in parameters {
multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key )
}
}, encodingCompletion: {
encodingResult in
switch encodingResult {
case .Success(let upload,_,_):
upload.responseJSON {
response in
debugPrint(response)
}
case .Failure(let encodingError):
print(encodingError)
}
})
def homeApp(request): p1 = request.POST.get('p1')
// 前台上传的文件 image = request.FILES.get('p2')
// ExamInfo model 中定义的 class test = ExamInfo() test.level = image test.name = p1 test.save()
接收 html :
class NormalUserForm(forms.Form): username = forms.CharField() headImg = forms.FileField()def registerNormalUser(request): if request.method == "POST": uf = NormalUserForm(request.POST,request.FILES) if uf.is_valid(): # get the info of the form cleaned_data :处理或得到的数据,让 username 和 uf 获得数据类型一致 username = uf.cleaned_data['username'] headImg = uf.cleaned_data['headImg'] # write in database normalUser = NormalUser() normalUser.username = username normalUser.headImg = headImg normalUser.save() return HttpResponse('Upload Succeed!') else: uf = NormalUserForm() return render(request,'polls/register.html',{'uf':uf})
- swift 如何上传图片到django 的后台服务器
- Django 前台访问后台上传的图片
- Swift 头像上传(4)Alamofire上传图片到服务器
- jsp中如何上传图片到服务器
- 如何上传图片到服务器(ios)
- 如何使用AF上传图片到服务器
- 关于android上传图片,视频,音频到rails后台服务器
- Django后台管理中上传的图片访问不了问题
- Django如何让上传的图片保存到自己想要的路径
- django如何发布到正式的服务器
- swift 上传文件到服务器
- 上传图片到服务器
- 上传图片到服务器
- 图片上传到服务器
- 图片上传到服务器
- 图片上传到服务器
- ASI上传图片到后台
- 如何通过Fckeditor把图片上传到独立图片服务器
- java程序中调用linux命令或者shell脚本
- (一)openwrt make menuconfig流程分析
- Linux 命令
- 在Activity中静态、动态添加Fragment
- UltraEdit 使用技巧笔记
- swift 如何上传图片到django 的后台服务器
- Jeecg-P3 1.0.1版本发布,轻量级微服务框架
- 2_MongoDB基础使用
- java 发送邮件
- 用Fragment+FragmentTabHost++ViewPager 实现底部菜单栏
- Python 的切片操作以及 利用步长对序列进行倒序取值
- vim 命令
- DataRecord
- 教你如何第一时间获取MindManager 2017