duanliu6083 2018-10-29 20:00
浏览 614
已采纳

上传文件时获取base64编码

I am trying to get the base64 encoding for a file when uploading in PHP using:

$sound = base64_encode( file_get_contents( $_FILES["sound"]["tmp_name"] ) );

but it's returning:

Notice: file_get_contents(): send of 8192 bytes failed with errno=104 Connection reset by peer

Is it possible to do this without saving the file to the server?

  • 写回答

1条回答 默认 最新

  • dongluanguang4774 2018-10-29 20:35
    关注

    It looks like the filename is too long. Please check the length of the string you are passing to file_get_contents:

    echo strlen($_FILES["sound"]["tmp_name"]));
    

    As far as I feel your server might be configured improperly. Maybe you need to check the temp path for file uploads if it's not too long.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化