1

在我的 android 应用程序中,我像这样将视频编码为 base 64。

文件文件=新文件(路径);
InputStream is = new FileInputStream(file);
int 长度 = (int)file.length();
字节[]字节=新字节[长度];
int a=is.read(bytes,0,length);
String str = Base64.encodeToString(bytes, 0);
is.close();
//将字符串发送到我的服务器....

PHP
$str=$_POST['str'];
$var=base64_decode($str);
$fp = fopen('2013-02-21_14-52-35_968.mp4', 'w');
fwrite($fp,$var);
fclose($fp);

所以当视频文件被写入时,我无法打开它。我如何正确编码视频并从 PHP 解码?或者我缺少什么,谢谢。

4

1 回答 1

1

我解决了我的问题,问题是我只编码了文件的一部分。这是我的解决方案:

$fp=fopen("/address".$filename,'w')
 while($row=mysql_fetch_array($getChunks)){
 $chuncks=$row['chunkpart'];
 $var=base64_decode($chunks);
  fwrite($fp,$var)
 }
于 2013-03-29T16:52:49.657 回答