1

私のAndroidアプリケーションでは、このようにビデオをbase64としてエンコードします。

ファイルfile=new File(path);
InputStream is = new FileInputStream(file);
int length =(int)file.length();
byte [] bytes = new byte [length];
int a = is.read(bytes、0、length);
文字列str=Base64.encodeToString(bytes、0);
近いよ();
//文字列をサーバーに送信します...

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 に答える