qt打开html如何使用http服务,Qt通过HTTP POST上传文件(示例代码)

本文介绍了如何使用Qt Creator通过HTTP POST方法上传文件,详细展示了客户端代码实现,并提供了一个示例程序。服务器端使用Django搭建,注意客户端上传的数据应包括普通表单数据、文件头部和内容。文中还提到了Qt工程配置要点和可能遇到的问题。
摘要由CSDN通过智能技术生成

本文使用Qt Creator用HTTP POST的方法上传文件,并给出一个上传文件的例程。

本文主要客户端,所以对于服务器端程序编写的描述会比较简略

服务器使用Django编写,django服务器接收文件的方法在文章http://www.cnblogs.com/fnng/p/3740274.html中有较为清晰的讲解,我搭建的服务器端程序除了没有网页客户端以及部分变量名称不同以外,基本上与这篇文章的服务器搭建过程一样。

如果服务器端程序发生变化,这篇文章后面给出的客户端例程可能就不再适用。因此如果运行客户端程序之后发现服务器端不能接收到文件,不要直接认为这篇文章给出的客户端例程是错误的,也可能是其他问题导致的。

在制作程序时,我并没有尝试上传大文件、同时上传多个文件以及文件名中包含中文这三种情况。因此在这三种情况下程序很有可能出现BUG。

示例程序链接:http://pan.baidu.com/s/1i5NWsHR

1.      服务器端

服务器端程序基本参照http://www.cnblogs.com/fnng/p/3740274.html。这里直接贴出代码,搭建过程以及代码描述等就不进行说明了。

disk/views.py:

from django.shortcuts import render,render_to_response

from django.http import HttpResponse

from django import forms

from .models import User

import os

# Create your views here.

class UserForm(forms.Form):

username=forms.CharField()

upload_file=forms.FileField()

def index(request):

if request.method=="POST":

uf=UserForm(request.POST,request.FILES)

print(str(request.POST))

print(str(request.FILES))

if uf.is_valid():

username=uf.cleaned_d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值