繁体   English   中英

Qml上传文件(路径)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM