Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在我的flash网络摄像头快照应用程序中保存图片_Php_Flash_Save_Webcam_Image - Fatal编程技术网

Php 在我的flash网络摄像头快照应用程序中保存图片

Php 在我的flash网络摄像头快照应用程序中保存图片,php,flash,save,webcam,image,Php,Flash,Save,Webcam,Image,我制作了一个flash网络摄像头应用程序,允许用户使用网络摄像头拍摄自己的照片。我已成功地将照片保存在本地主机中。不过,我想确定这些照片的名称。目前,照片名称由 $uniqueStamp=日期'U' 我的flash应用程序中还有一个文本字段,允许用户输入照片名称。例如,如果用户在文本字段中写入“MYPHOTONAME”,则将保存在我的本地主机中的照片也将命名为“MYPHOTONAME”。如何在Flash和PHP中实现这一点?目前我遇到了一些问题,因为我无法将textfield字符串发送到PHP

我制作了一个flash网络摄像头应用程序,允许用户使用网络摄像头拍摄自己的照片。我已成功地将照片保存在本地主机中。不过,我想确定这些照片的名称。目前,照片名称由

$uniqueStamp=日期'U'

我的flash应用程序中还有一个文本字段,允许用户输入照片名称。例如,如果用户在文本字段中写入“MYPHOTONAME”,则将保存在我的本地主机中的照片也将命名为“MYPHOTONAME”。如何在Flash和PHP中实现这一点?目前我遇到了一些问题,因为我无法将textfield字符串发送到PHP

以下是我的flash代码,用于将快照发送到PHP,并让PHP将其保存在我的本地主机中:

imgBA=jpgEncoder.encodeimgBD1

sendReq.data=imgBA

sendLoader.loadsendReq

以下是我的PHP代码:

如果设置为$GLOBALS[HTTP\u原始\u发布数据]{

$photo=$_POST['photo']

$uniqueStamp=日期'U'

$filename=$photo.$uniqueStamp..jpg

$fp=fopen'photos/。$filename,wb

fwrite$fp,$GLOBALS['HTTP_RAW_POST_DATA']

fclose$fp

echo'filename=photos/'.$filename.&base=.$\u服务器[HTTP\u主机].dirname$\u服务器[PHP\u SELF]

}

如您所见,我试图传入$photo=$\u POST['photo'];从flash到PHP,但我不知道确切的代码,有人能帮我吗?

您可以使用该类来模拟HTTP上载,但使用生成的数据执行相同的文件引用操作

ActionScript端:

var urlRequest:URLRequest = new URLRequest();
urlRequest.url = uploadPath;
urlRequest.contentType = 'multipart/form-data; boundary=' + UploadPostHelper.getBoundary();
urlRequest.method = URLRequestMethod.POST;
urlRequest.data = UploadPostHelper.getPostData(file, parameters);
urlRequest.requestHeaders.push( new URLRequestHeader( 'Cache-Control', 'no-cache' ) );

var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
//handler for succesful loading of request, ex: trace(urlLoader.data);
//Complete not mean image handling was a success
//Memory usage, type checking, security restriction etc. could produce errors
urlLoader.addEventListener(Event.COMPLETE, onComplete);
//handler for faulty loading of request
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onError);
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
urlLoader.load(urlRequest);
和PHP端,一个基本的图像上传处理:

<?php
if ((($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
    if ($_FILES["file"]["error"] > 0)
    {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
    else
    {
        echo "Upload: " . $_FILES["file"]["name"] . "<br />";
        echo "Type: " . $_FILES["file"]["type"] . "<br />";
        echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
        echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

        if (file_exists("upload/" . $_FILES["file"]["name"]))
        {
            echo $_FILES["file"]["name"] . " already exists. ";
        }
        else
        {
            move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
            echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
        }
    }
}
else
{
    echo "Invalid file";
}
?> 
只有一件事你不能做,那就是倾听