An HTTP web framework and server for Rust supporting HTTP/1.1, HTTP/2, and HTTP/3. No third-party HTTP dependencies — parsing, routing, middleware, auth, WebSocket, SSE, caching, tracing, and MCP server are all built in.
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>File</title><linkrel="stylesheet"href="/static/style.css"><style>label{display:block;}label,button,h4,p{margin:2em2em02em;}</style></head><body><p><ahref="/"><< Back to main</a></p><p>There's a good article on <ahref="https://www.ibm.com/docs/en/ibm-mq/8.0?topic=flows-example-sending-file-using-http-request">sending file</a> over HTTP.</p><p><b>Work In Progress</b></p><form><label>File:
<inputtype="file"name="file"id="input-file"/></label></form><script>constfile_input=document.querySelector("#input-file");constonchange=(ev)=>{constfile_list=ev.target.files;console.log(file_list);for(constfileoffile_list){letstart=0;letend=10;letblob=file.slice(start, end);reader.readAsBinaryString(blob);letsearch_params=newURLSearchParams();search_params.set("name", encodeURIComponent(file.name));search_params.set("lastModified", file.lastModified);search_params.set("size", file.size);leturl="/file-upload/initiate?"+search_params.toString();constrequest=newXMLHttpRequest();request.open("POST", url);request.send();console.log(url);}};constreader=newFileReader();reader.onload=(ev)=>{if(ev.target.readyState==FileReader.DONE){letresult=ev.target.result;console.log('FileReader done.');console.log(result);}}file_input.addEventListener('change', onchange);</script></body></html>