我需要使用javascript/jquery以千字节和维度(高度,宽度)显示图像大小.我遇到过几个类似的帖子,但没有人可以帮助我.我有两组代码,分别工作.我无法弄清楚如何将它们组合在一起.
这是html代码:
<span id="preview"></span>
<input type="file" id="file" onchange="displayPreview(this.files);"/>
Run Code Online (Sandbox Code Playgroud)
这段代码检查文件大小并预览图像:
function onFileLoad(e) {
$('#preview').append('<img src="'+e.target.result +'"/>');
}
function displayPreview(files) {
var reader = new FileReader();
reader.onload = onFileLoad;
reader.readAsDataURL(files[0]);
fileSize = Math.round(files[0].size/1024);
alert("File size is "+fileSize+" kb");
}
Run Code Online (Sandbox Code Playgroud)
这段代码检查文件大小:
var _URL = window.URL || window.webkitURL;
$("#file").change(function (e) {
var file, img;
if ((file = this.files[0])) {
img = new Image();
img.onload = function () {
alert(this.width + " " + this.height);
};
img.src = _URL.createObjectURL(file);
}
});
Run Code Online (Sandbox Code Playgroud)
请帮我把这些代码放在一起,同时显示尺寸和尺寸.
各种论坛已经提出了这个问题数百次; 有些已经解决了,有些则没有.我检查了大量资源,但我的问题无法解决.我正在使用基于html表单输入和上传文件的smarty模板生成php页面.使用dompdf,我想将生成的页面保存为pdf文件.当用户提交multipart/form-data时,数据将发布到自身.然后它经历验证过程.当一切正常时,使用模板文件生成新页面.没有输出,相反,dompdf利用模板文件来传输pdf文件.在解决了几个阶段的问题,例如"未找到DOMPDF",内存不足等问题之后,我现在仍然遇到"无法流式传输pdf:已发送的标头"错误.最常见的问题之一是存在断线,调用stream()之前的空格或任何输出.我前后检查了空白区域?还有print_f或echo语句.我该如何解决这个问题?问题在哪里......在smarty模板文件或php文件本身?这是代码:
require_once("dompdf/dompdf_config.inc.php");
spl_autoload_register('DOMPDF_autoload');
$html = $smarty->fetch('index.tpl');
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('a4', 'portrait');
$dompdf->render();
$dompdf->stream("newfile.pdf");
Run Code Online (Sandbox Code Playgroud) 我希望检查表中数组存储值的出现.像这样的数组:
$myarray=array("122","123","124","125");
Run Code Online (Sandbox Code Playgroud)
我不想在查询中内爆数组,因为它不安全.
SELECT ledger FROM mytable WHERE ledger IN('".implode("','",$myarray)."')
Run Code Online (Sandbox Code Playgroud)
我想去准备好安全声明.我试图在for循环中运行查询,但它失败了.
$not = sizeof($myarray);
for ($i = 0; $i < $not; $i++) {
$qc = 'SELECT ledger FROM mytable WHERE ledger = ?';
$st = $mysqli->prepare($qc);
$st->bind_param("i", $myarray[$i]);
$st->execute();
$ro = $st->num_rows;
if ($ro > 0){
echo "number exists";
break;
}
}
Run Code Online (Sandbox Code Playgroud)
这会抛出"对非对象调用成员函数bind_param()"错误.我相信有更好的方法可以做到这一点.有什么建议?
我的表中的行具有唯一的 id,例如:<tr id = "tb6">
我通过 javascript 以这种方式附加新行:
var table = document.getElementById(f);
var row = table.insertRow();
var cell1 = row.insertCell();
var cell2 = row.insertCell();
cell1.innerHTML = text1;
cell2.innerHTML = text2;
Run Code Online (Sandbox Code Playgroud)
如何将 id 添加到普通 javascript(不是 jquery)中新创建的行。
我试图在准备好的语句中将当前日期(在dmY中)插入到mysql表中.我无法正确使用代码.我在php中调用当前日期
$dat = date("d-m-Y");
Run Code Online (Sandbox Code Playgroud)
然后包括在这样的准备好的声明中
$stmt = $mysqli->prepare("INSERT INTO mytable (name, date) VALUES (?, ?)");
$stmt->bind_param('ss', $name, $dat);
$reslt = $stmt->execute();
Run Code Online (Sandbox Code Playgroud)
在表中,日期未插入.它仍然是EA.我怎么能纠正这个?
我有一个文本,其中包含:
var str = 'Coins ++';
Run Code Online (Sandbox Code Playgroud)
我需要用'Coins plusplus'替换它
以下不起作用:
str = str.replace(/+/g , "plus");
Run Code Online (Sandbox Code Playgroud)
怎么做到这一点?
javascript ×3
php ×3
mysql ×2
dompdf ×1
file-upload ×1
html ×1
image-size ×1
jquery ×1
smarty ×1