下载
更新配制文件,添加如下字段,这里用alias实现把嵌入式开发板的根目录全部映射过去,
location /download {
alias /
autoindex on
autoindex_localtime on
autoindex_exact_size off
}
执行,
$ ./nginx/sbin/nginx -p ./nginx -s reload
上传
需要有nginx的源码,重新编译nginx,添加上传模块,上传进度模块, 《Linux就该这么学》更多知识,一起学习交流。
$ ./configure --add-module=$parent_path/nginx-upload-module-2.3.0 --add-module=$parent_path/nginx-upload-progress-module-0.8.4
$ make
$ make install
添加配置文件,
location /upload {
upload_pass /
# upload_cleanup 400 404 499 500-505
upload_store /boot
upload_store_access user:rw
# upload_limit_rate 128k
upload_set_form_field "${upload_field_name}_name" $upload_file_name
upload_set_form_field "${upload_field_name}_content_type" $upload_content_type
upload_set_form_field "${upload_field_name}_path" $upload_tmp_path
upload_aggregate_form_field "${upload_field_name}_md5" $upload_file_md5
upload_aggregate_form_field "${upload_field_name}_size" $upload_file_size
upload_pass_form_field "^.*$"
}
如果你的客户端是HTML,最简单的就是写个form,按post方式提交。
如果是其他语言,方法就多了去。
可以打开一个http请求,然后直接写二进制流,例如AS3之中就可以用URLRquest方法来干这个事情。然后服务器读取这个二进制流,然后写成为文件。
模拟HTML表单的方式提交文件。例如Android 开发包中的HttpClient工具包。
C++....呵呵,这个代码太长了,不说了,没事就不要用C++
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)