- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的服务器安装了 upload_progress 模块和 nginx。但我无法让它们正常工作。前端在html+javascript上的实现完全取自官网,不能出错。描述加载过程:我打开一个页面,看到进度条是空的,选择一个文件,按“提交”,然后翻到一个页面,文本:{“名称”:“”,“大小”:0, "type": null, "error": null},虽然我想看到填充进度条。我究竟做错了什么?
---nginx.conf
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 1024m;
access_log logs/access.log;
sendfile on;
keepalive_timeout 65;
gzip on;
gzip_proxied any;
gzip_min_length 1100;
gzip_http_version 1.0;
gzip_comp_level 9;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
server {
listen 80;
server_name localhost;
access_log logs/host.access.log;
location / {
root /var/www/;
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect default;
index index.html index.htm;
}
location ~* \.(jpg|jpeg|gif|png|css|js|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)
{
root /var/www/socnetwork;
index index.html index.php;
access_log off;
expires 30d;
}
}
---frontend.html
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>ajaxFileUpload</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="./include/jquery/jquery-1.5.1.js"></script>
<script src="./include/jquery/jquery.uploadProgress.js"></script>
<script type="text/javascript">
$(function() {
$('form').uploadProgress({
jqueryPath: "./include/jquery/jquery-1.5.1.js",
uploadProgressPath: "./include/jquery/jquery.uploadProgress.js",
start:function(){},
uploading: function(upload) {$('#percents').html(upload.percents+'%');},
interval: 2000
});
});
</script>
<style type="text/css">
.bar {
width: 300px;
}
#progress {
background: #eee;
border: 1px solid #222;
margin-top: 20px;
}
#progressbar {
width: 0px;
height: 24px;
background: #333;
}
</style>
</head>
<body>
<form id="upload" enctype="multipart/form-data" action="index.html" method="post">
<input name="file" type="file"/>
<input type="submit" value="Upload"/>
</form>
<div id="uploading">
<div id="progress" class="bar">
<div id="progressbar"> </div>
</div>
</div>
<div id="percents"></div>
</body>
</html>
最佳答案
您需要在 nginx.conf 中设置 upload_progress 模块。查看示例 here .我在这里复制了关键元素:
http {
# reserve 1MB under the name 'proxied' to track uploads
upload_progress proxied 1m;
server {
....
location / {
...
# track uploads in the 'proxied' zone
# remember connections for 30s after they finished
track_uploads proxied 30s;
}
location ^~ /progress {
# report uploads tracked in the 'proxied' zone
report_uploads proxied;
}
} }
您可以向“/progress”发出 GET 请求以获取信息。
The HTTP request to this location must have a X-Progress-ID parameter or HTTP header containing a valid unique identifier of an inprogress upload.
关于linux - nginx 的 upload_progress 模块不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5895541/
本文实例讲述了PHP基于session.upload_progress 实现文件上传进度显示功能。分享给大家供大家参考,具体如下: 介绍 session.upload_progress 是PHP
我的服务器安装了 upload_progress 模块和 nginx。但我无法让它们正常工作。前端在html+javascript上的实现完全取自官网,不能出错。描述加载过程:我打开一个页面,看到进度
在 php.ini 中进行了一系列更改后,我正在尝试使工作成为 upload_progress session ,例如: session.upload_progress.enabled = On ;s
我想用我的 php 脚本的状态构建一个进度条。我已经读过它可以通过使用 session.upload_progress 来完成。 我正在使用 laravel Homestead 并且在 php.ini
我对 PHP 中的多个文件上传有几个问题。我有这个单一的文件输入作为 1)问题 1:是否可以使用 Opcache 跟踪上传进度?如果是的话我在哪里可以找到一篇好文章?或者可以用什么代码来实现? 2)
我是一名优秀的程序员,十分优秀!