The documentation says they are supported (and for the entire uploaded file):<div><br></div><div><a href="http://www.grid.net.ru/nginx/upload.en.html#upload_aggregate_form_field">http://www.grid.net.ru/nginx/upload.en.html#upload_aggregate_form_field</a></div>
<div><span class="Apple-style-span" style="font-family: Times; font-size: medium; "><i><p style="display: inline !important; ">and following additional special variables:</p></i></span></div><div><span class="Apple-style-span" style="font-family: Times; font-size: medium; "><i><ul>
<li>$upload_file_md5 -- MD5 checksum of the file</li><li>$upload_file_md5_uc -- MD5 checksum of the file in uppercase letters</li><li>$upload_file_sha1 -- SHA1 checksum of the file</li><li>$upload_file_sha1_uc -- SHA1 checksum of the file in uppercase letters</li>
<li>$upload_file_crc32 -- hexdecimal value of CRC32 of the file</li></ul></i></span></div><div><span class="Apple-style-span" style="font-family: Times; font-size: medium; "><i>The value of a field specified by this directive is evaluated after successful upload of the file, thus these variables are valid only at the end of processing of one part of original request body.</i></span></div>
<div><br></div><div>Since I'm seeing the following in my error log, I believe the upload was successful... so the variables should be valid, right?</div><div><br></div><div><div><font class="Apple-style-span" face="'courier new', monospace">2011/10/10 14:56:07 [debug] 9844#0: *91 http script var: "/var/lib/nginx/upload_resume/3/34313583"</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace">2011/10/10 14:56:07 [info] 9844#0: *91 started uploading part 204800-209999/210000 of file "test_trans" to "/var/lib/nginx/upload_resume/3/34313583" (field "", content type "application/octet-stream"), client: 10.178.51.115, server: <a href="http://account.nutricateonline.com">account.nutricateonline.com</a>, request: "POST /rspool/?id=test&sha1=00000000 HTTP/1.0", host: "209.114.46.109"</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace">2011/10/10 14:56:07 [debug] 9844#0: *91 write: 17, 00000000023D3DB7, 665, 204800</font></div><div><font class="Apple-style-span" face="'courier new', monospace">2011/10/10 14:56:07 [debug] 9844#0: *91 write: 17, 00000000023CC420, 4535, 205465</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace">2011/10/10 14:56:07 [debug] 9844#0: *91 read: 17, 00000000023CAC77, 16, 0</font></div><div><font class="Apple-style-span" face="'courier new', monospace">2011/10/10 14:56:07 [debug] 9844#0: *91 a 0-209999/210000</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace">2011/10/10 14:56:07 [debug] 9844#0: *91 write: 17, 00000000023CA838, 16, 0</font></div><div><font class="Apple-style-span" face="'courier new', monospace">2011/10/10 14:56:07 [info] 9844#0: *91 removed state file "/var/lib/nginx/upload_resume/3/34313583.state", client: 10.178.51.115, server: <a href="http://account.nutricateonline.com">account.nutricateonline.com</a>, request: "POST /rspool/?id=test&sha1=00000000 HTTP/1.0", host: "209.114.46.109"</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace">2011/10/10 14:56:07 [info] 9844#0: *91 finished uploading file "test_trans" to "/var/lib/nginx/upload_resume/3/34313583", client: 10.178.51.115, server: <a href="http://account.nutricateonline.com">account.nutricateonline.com</a>, request: "POST /rspool/?id=test&sha1=00000000 HTTP/1.0", host: "209.114.46.109"</font></div>
<div><br></div></div><div>I'd love to get this sorted out. Anyone?</div><div><br></div><div>Andrew</div><div><br></div><div><br></div><div><div class="gmail_quote">On Sat, Oct 8, 2011 at 8:55 AM, Valery Kholodkov <span dir="ltr"><<a href="mailto:valery%2Bnginxen@grid.net.ru">valery+nginxen@grid.net.ru</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
These aggregates are not available for resumable uploads, as hashes of the last part will not make sense anyway.<br>
<div><div></div><div class="h5"><br>
----- Andrew Hammond <<a href="mailto:andrew.george.hammond@gmail.com">andrew.george.hammond@gmail.com</a>> wrote:<br>
> I'm seeing most, but not all of the upload form fields get set. However, the<br>
> sha1, md5 and crc32 aggregates below are blanks:<br>
><br>
> request.POST <QueryDict: {<br>
> u'upload_name': [u'py_lightweight_uploader.py'],<br>
> u'upload_size': [u'11345'],<br>
> u'upload_sha1': [u''],<br>
> u'upload_content_type': [u'text/x-python'],<br>
> u'upload_path': [u'/var/lib/nginx/resumable_download/7/64565707'],<br>
> u'upload_md5': [u''],<br>
> u'upload_crc32': [u'']}><br>
><br>
> I see that libssl is installed on the server. I don't see any entries in the<br>
> error log that would make me think there is anything failing here. I have<br>
> the following in the nginx config:<br>
><br>
> upload_set_form_field upload_name $upload_file_name;<br>
> upload_set_form_field upload_content_type $upload_content_type;<br>
> upload_set_form_field upload_path $upload_tmp_path;<br>
> upload_aggregate_form_field upload_sha1 $upload_file_sha1;<br>
> upload_aggregate_form_field upload_size $upload_file_size;<br>
> upload_aggregate_form_field upload_crc32 $upload_file_crc32;<br>
> upload_aggregate_form_field upload_md5 $upload_file_md5;<br>
><br>
> I based the above on the documentation and example config. What am I missing<br>
> here? I'm using nginx 1.0.8 deb-src build from the PPA with the latest<br>
> version of the upload_resume module included.<br>
<br>
</div></div><font color="#888888">--<br>
Regards,<br>
Valery Kholodkov<br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</font></blockquote></div><br></div>