1

在 samsung dforum 上,我找到了解释功能的URLstartUpload()

但也在论坛中,我发现人们说以任何方式上传文件都是不可能的。如果是这样,为什么三星提供该startUpload()功能?

有人试过文件上传吗?请帮忙

4

2 回答 2

1

文档不正确。我在 UE46ES8000 上对其进行了测试,并成功从连接到电视的 USB 闪存驱动器上传了文件。 OnComplete调用回调而不是OnUploadComplete.

到上传数据的末尾附加字符串--END_OF_PART--。如果你从文件中剥离它,你会得到你的原始文件。

function OnUploadComplete (msg) {
    alert('***OnUploadComplete***' + msg );
}
function OnUploadProgress (msg) {
    alert('***OnUploadProgress***' + msg );
}

function fnDnStatus (msg) {
    alert('fnCallback' + msg );
    var tArrResult = msg.split("?");
    for (var i=0; i < tArrResult.length; i++) {
        alert("tArrResult[" + i + "] = " + tArrResult[i]);
    }
    // DownResult: If res=1 success, otherwise ERROR (see end of this file)
}

var DownloadPlugin = document.getElementById("pluginObjectDownload");
DownloadPlugin.OnUploadComplete = OnUploadComplete;
DownloadPlugin.OnUploadProgress = OnUploadProgress;
DownloadPlugin.OnComplete = fnDnStatus;
var sever = '192.168.137.1',
    port = 80,
    header = 'Header-name: Header value',
    body = '[[[FILE_BINARY]]]',
    filePath = '$USB_DIR/sda1/textfile.txt',
    uploadRatio = '10',
    serverType = 1;

DownloadPlugin.StartUpload(sever, port, header, body, filePath, uploadRatio, serverType);

我不知道header参数的含义。而且我不知道如何指定除服务器根目录之外的 url。数据通过 POST 请求发送到http://192.168.137.1:80/

在服务器端,我用简单的脚本(http://192.168.137.1:80/index.php)保存了它:

<?php
    $t = file_get_contents('php://input');
    if(strlen($t) > 1){
        echo 'some data arrived';
    }
    file_put_contents('input.txt', $t);
?>
于 2013-04-02T11:03:19.643 回答
-2

我刚刚通过 smartthings 将一个视频文件上传到我的三星 uhd。按住视频。点击分享。发送到设备。完成后,您将在右上角看到刚刚共享的视频。点击观看视频。我现在正在看,但无法弄清楚它在电视上的存储位置

于 2020-04-26T21:00:58.440 回答