[英]Qml upload a file (path)
我有一个纯qml应用程序,我想用qml的javascript实现上传带有xmlhttprequest的文件(图像)。 我有一个文件选择器,将路径作为字符串获取,但是现在如何正确上载文件?
function upload ( path, callback ) {
// Send the file to the server
var requestUrl = "https://matrix.org/_matrix/media/r0/upload"
var http = new XMLHttpRequest();
http.open( "POST", requestUrl, true);
http.setRequestHeader('Authorization', 'Bearer ' + token);
http.onreadystatechange = function() {
if ( http.readyState === XMLHttpRequest.DONE ) {
callback ( JSON.parse(http.responseText) )
}
}
// This does not work :-(
http.send ( path )
}
查看以下内容为您提供帮助(mozilla):
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
Use this to check if You send any data in server side (PHP) (Mozilla Example)
<?php
/* register.php */
header("Content-type: text/plain");
/*
NOTE: You should never use `print_r()` in production scripts, or
otherwise output client-submitted data without sanitizing it first.
Failing to sanitize can lead to cross-site scripting vulnerabilities.
*/
echo ":: data received via GET ::\n\n";
print_r($_GET);
echo "\n\n:: Data received via POST ::\n\n";
print_r($_POST);
echo "\n\n:: Data received as \"raw\" (text/plain encoding) ::\n\n";
if (isset($HTTP_RAW_POST_DATA)) { echo $HTTP_RAW_POST_DATA; }
echo "\n\n:: Files received ::\n\n";
print_r($_FILES);
?>
这是基于PHP的信息,用于阐明回答程序,当然仅示例这不是Qml代码!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.