javascript - 如何使用 laravel 保存裁剪后的头像

标签 javascript php image laravel

所以我的网站(用 laravel 5 构建)允许用户上传图像,裁剪它(使用croppie.js),但问题是 - 我得到的裁剪图像是基于 64 数据 URI,我不知道如何上传它。

我的试验: 1.最初我使用表单来发布它 - 但现在我得到了base64 URI,我不能将它放在一些<input>中表单中的元素,如下所示:

<form.....>

	<div class="actions"> 
	    <button class="file-btn"> 
	        <div>Upload</div>
	        <input name="original" type="file" id="upload"/> 
	    </button> 
	    <div class="crop"> 
	        <div id="upload-demo"></div> 
	    </div> 
	    <div id="result"></div> 
	</div>
	<input id="image" type="hidden" name="image"> 

</form>

如果我可以将生成的 base64 URI 绑定(bind)到隐藏输入,那就完美了!但我就是做不到..

  • 我可以将 base64 发送到 Controller - 然后呢?我应该将很长的字符串存储在数据库中,还是在服务器端生成图像,然后存储在服务器中?
  • 似乎第一种方法更容易,但我已经谷歌搜索了 4 个小时但没有得到答案......

    最佳答案

    • 裁剪图片,生成base64 uri
    • 将 base64 uri 发布到 Laravel 端点
    • 在服务器端解码 base64 uri 并存储图像

    这应该有助于解码部分:

    Convert Base64 string to an image file?

    关于javascript - 如何使用 laravel 保存裁剪后的头像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35801562/

    相关文章:

    php - CodeIgniter 中的 Helpers 有什么优势?

    php - 如何在codeigniter中使用ajax从 View 页面访问外部php脚本?

    vb.net - 如何防止Image.FromFile()方法锁定文件

    python - 使用 xlwt 在 excel 上插入图像 base 64

    html - 可以从 pandoc 的独立 HTML 文件中提取图像吗?

    javascript - jquery 中的加载函数行为如何

    javascript - 后缺少名称。用于 socket.io js 文件的运算符(operator) YUI 压缩器

    javascript - 打印 HTML 表单

    php - Yii CGridView - 自定义列

    php - 可以对序列化的 PHP 对象进行格式化以便于阅读吗?