我有一个base64 img encoded你可以在这里找到的.我怎样才能得到它的高度和宽度?
<input type="file" id="asd"/>
Run Code Online (Sandbox Code Playgroud)
我想在用户选择后在base64中获取图像(在提交表单之前)
就像是 :
$(input).on('change',function(){
var data = $(this).val().base64file(); // it is not a plugin is just an example
alert(data);
});
Run Code Online (Sandbox Code Playgroud)
我读到了关于File API和其他东西,我想要一个简单的跨浏览器解决方案(明显排除了IE6/IE7)
任何帮助表示感谢.
我需要POST一个大约3mb的巨大字符串,是否可以使用not url params将其发送到php?
如果我用url params发送它,请求达到url的大小限制.
如何解决这个问题?任何线索?
非常感谢.
其实我是这样做的:
$.ajax({
type:'POST',
.......
data:{string:3MB_string}
});
Run Code Online (Sandbox Code Playgroud)
我正在使用PHP和jQuery,我想在一个简单的URL上发送3mb base64字符串给php,就像 site.com/script.php
该字符串是File Reader API base64图像
这是一个字符串的例子,但这不会达到大小限制它不是3mb更少引起麻烦的粘贴,以显示你3mb,http://jsfiddle.net/QSyMc/
嗨,我实际上是通过ajax将一个base64图像字符串发送到一个php脚本,它只解码字符串并将内容保存为.jpg文件.
但结果是空图像.
这怎么可能?
php脚本:
$uploadedPhotos = array('photo_1','photo_2','photo_3','photo_4');
foreach ($uploadedPhotos as $file) {
if($this->input->post('photo_1')){
$photoTemp = base64_decode($this->input->post('photo_1'));
/*Set name of the photo for show in the form*/
$this->session->set_userdata('upload_'.$file,'ant');
/*set time of the upload*/
if(!$this->session->userdata('uploading_on_datetime')){
$this->session->set_userdata('uploading_on_datetime',time());
}
$datetime_upload = $this->session->userdata('uploading_on_datetime',true);
/*create temp dir with time and user id*/
$new_dir = 'temp/user_'.$this->session->userdata('user_id',true).'_on_'.$datetime_upload.'/';
@mkdir($new_dir);
/*move uploaded file with new name*/
@file_put_contents( $new_dir.$file.'.jpg',$photoTemp);
}
Run Code Online (Sandbox Code Playgroud)
对于ajax来说没关系因为,echo $ photoTemp返回字符串.
我试过var_dump(@file_put_contents( $new_dir.$file.'.jpg',$photoTemp));,它返回,bool(true)因为图像被保存但图像中没有内容:(空图像
对于空图像,我的意思是,文件是创建和命名的,它与我传递给php的内容大小相同,但是当我尝试打开该图像进行预览时,文件无法打开,因为文件损坏或损坏类型格式
无论如何这是将照片作为base64并将其发送到php的JS:
<script type="text/javascript">
var _min_width = 470;
var _min_height = 330; …Run Code Online (Sandbox Code Playgroud) 我实际上正在使用Codeigniter框架.
我打算为网站用户制作一个简单的实时通知系统.
事实上,我可以看到websockets等.所有新的awesome东西并不是真正支持整个浏览器和设备,例如Android手机真的被切断了.
那么,我现在想知道的是,这是最好的方法,最好的计划使用PHP和Mysql进行实时通知(我只能使用Mysql db no others)?
最后涉及哪些技术/框架/语言来实现这一目标?
您好我正在使用以下代码来使用File Reader API获取上传图像:
<script type="text/javascript">
var loadImageFile = (function () {
if (window.FileReader) {
var oPreviewImg = null, oFReader = new window.FileReader(),
rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i;
oFReader.onload = function (oFREvent) {
/*get image*/
var _img = oFREvent.target.result;
console.log(oFREvent.target);
/*add img to hidden input text*/
localStorage.photo = _img;
oPreviewImg.src = oFREvent.target.result;
};
return function () {
var aFiles = document.getElementById("imageInput").files;
if (aFiles.length === 0) { return; }
if (!rFilter.test(aFiles[0].type)) {
notify("You must select a valid image file!",3400,false); return;
}
oFReader.readAsDataURL(aFiles[0]);
}
} …Run Code Online (Sandbox Code Playgroud) javascript ×4
base64 ×3
jquery ×3
codeigniter ×2
image ×2
php ×2
ajax ×1
dimensions ×1
environment ×1
file ×1
filereader ×1
height ×1
input ×1
post ×1
real-time ×1
save ×1
size ×1
width ×1