当前博客:06、HTTP后端之文件上传

205 次浏览【转载需注明来源】

博客作者:【快码FOF编程】

个性签名:寒窗苦读十年一朝凤舞九天

在项目开发中,文件上传是重中之重的功能;而快码要实现文件上传也是很简单的,首先创建一个最基础的表单页面,代码如下:

<!文档类型 网页类型>
<网页 语言代码="中文">
<网页头部>
    <网页信息 文档编码="UTF8">
    <网页信息 名称="页面视图" 关联数据="视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假">
    <网页信息 关联HTTP="兼容模式" 关联数据="最高IE版本">
    <网页标题>Document</网页标题>
</网页头部>
<网页主体>
    <表单 表单地址="/postFile" 交互类型="post" 传输编码="文件传输编码">
        姓名: <数据框 属性名称="姓名" 数据类型="文本输入" 数据值=""><换行>
        头像: <数据框 属性名称="头像" 数据类型="文件类型" 数据值=""><换行>
        <按钮 按钮类型="提交表单">上传数据</按钮>
    </表单>
</网页主体>
</网页>

然后在创建一个HTTP服务,并绑定表单页面为首页,具体代码如下:

HTTP服务类.启动服务(
	{ "端口": 8081, "域名": "0.0.0.0","首页文件": "@名称_表单页面.lhtml"},
	(反馈信息) => {
		调试输出(反馈信息);
	},
	(访问信息, 整体信息) => {
		调试输出(访问信息);
		返回 { "发送数据": 访问信息["文件数据"]["文件数据"], "数据协议": HTTP服务类.获取数据协议(访问信息["请求类型"]) };
	},(访问信息, 整体信息) => {
		调试输出(访问信息);
		返回 { "发送数据": "你好,世界", "数据协议": HTTP服务类.获取数据协议("html") };
	}
);

知识点:在上方的代码中启动了一个HTTP服务,并绑定了表单页面为首页

知识点:在GET事件的下面又添加了一个参数,格式与GET事件一摸一样,这个参数就是POST的回调;当收到POST数据提交及文件数据上传时就会触发这里。

 

接下来启动服务,在浏览器输入:127.0.0.1:8081访问,得到如下界面,并进行文件的选择和上传:

知识点:点击上传数据后,HTTP服务的POST调试输出会得到如下的值:

知识点:上传文件储存的就是上传的文件名称及文件数据

知识点:表单数据储存的是非文件的表单内容

知识点:文件不建议太大,一般不建议超过50MB,超过50MB的文件建议专门安排一个客户端使用TCP给用户上传。

知识点:测试的时候,可以尽量的选择小一点的文件测试,这样输出的数据才可以进行查看;太大的数据在控制台是无法正常输出的。

知识点:可以将收到的文件数据使用"文件操作类.写到文件()"命令写出到磁盘中。

 

本博客案例下载:本博客案例

默认排序
Generic placeholder image
Generic placeholder image
快码FOF编程 Time: 2023-05-18 10:43:48

博客不错,大家多多学习哦


06、HTTP后端之文件上传