gpt4 book ai didi

php - POST vars 从 flash 到 php file_put_contents 文件名

转载 作者:搜寻专家 更新时间:2023-10-31 21:12:29 24 4
gpt4 key购买 nike

我正在记录网络摄像头数据并将其发送到 .php 文件以便稍后在闪存中存储和查看。该元素工作正常,但我需要在每次根据 flash 中设置的变量执行此操作时为文件提供一个唯一 ID。

这是我用来将 flv 发布为 byteArray 的代码:

     var url_ref:URLRequest = new URLRequest("save_vid.php");
url_ref.contentType = 'application/octet-stream';
url_ref.data = _baFlvEncoder.byteArray;//url_data;
url_ref.method = URLRequestMethod.POST;
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
try {
urlLoader.load( url_ref );
} catch (e:Error) {
trace(e);
}

我需要附加到 PHP 文件中设置的文件名的变量:

    var currentVideo:String;
var currentName:String;

到目前为止我的 PHP 文件:

    <?php
echo 'Data:<pre>';
print_r($_POST);
echo '</pre>';
file_put_contents("test.flv",$GLOBALS[ 'HTTP_RAW_POST_DATA' ]);

$sCurrentVideo = $_POST['currentVIdeo'];

$sCurrentName = $_POST['currentName'];
?>++

这里有人能引导我朝着正确的方向前进吗?提前致谢。

最佳答案

您需要使用“URLVariables”类。

Here is a helpful tutorial explaining it's usage.

创建它的实例,设置值以匹配您要设置的两个变量,同时添加原始视频数据。

// Define the variables to post    
var urlVars:URLVariables = new URLVariables();
urlVars.currentVideo = currentVideo;
urlVars.currentName = currentName;
urlVars.videoData = _baFlvEncoder.byteArray;

然后在 urlReq 中,将数据设置为等于 urlVars 实例:

url_ref.data = urlVars;

然后您将能够在 PHP 中的 $_POST 变量中访问这些值。

file_put_contents("test.flv",$_POST[ 'videoData' ]);

关于php - POST vars 从 flash 到 php file_put_contents 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16377806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com