我正在使用phonegap编写一个跨平台的移动应用程序,我有一个文件上传输入,用于单个图像的图像上传.
问题是上传的大多数图片都是使用手机拍摄的,大小约为4MB.
我想大幅缩小这些图像,因为我根本不需要高质量的图像.
另外,我需要将它们转换为base64而不是真实的图像文件.(我已经使用FileReader了)
任何想法如何实现这一目标?也许使用帆布或什么?
更新: 这是我到目前为止:
function shrink() {
var self = this;
var reader = new FileReader(); // init a file reader
var file = $('#file-input').prop('files')[0]; // get file from input
reader.onloadend = function() {
// shrink image
var image = document.createElement('img');
image.src = reader.result;
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
ctx.drawImage(image, 0, 0, 300, 300);
var shrinked = canvas.toDataURL('image/jpeg');
console.log(shrinked);
};
reader.readAsDataURL(file); // convert file to base64*/
}
Run Code Online (Sandbox Code Playgroud)
但我得到的只是一张黑色图片谢谢
我目前正在使用自定义 wordpress 表来存储外部 xml 提要,并且此信息需要可通过具有多个选项的基本 html 表单进行过滤。
解决此问题并使用构建字符串的最佳方法是什么wpdb->prepare?我正在使用以下内容进行分页,并且 $user_query 当前设置为 $user_query .= "ANDquery1LIKE $query1 ";等。
但是我觉得这可能会导致问题,因为我没有做它通过第二个参数,例如%d,$variable等等。
//Get Results
$results = $wpdb->get_results(
$wpdb->prepare("SELECT * FROM `feed` WHERE `price` != 0 $user_query LIMIT %d,
%d", $offset, $items_per_page, OBJECT)
);
Run Code Online (Sandbox Code Playgroud)
我希望以上是有道理的。我只是想从$_GET没有 SQL 注入问题的表单值中构建 SQL 查询。
非常感谢
我想删除li除第一个孩子之外的所有内容此代码正在删除所有li..
function clearAll() {
var sidemenu = document.getElementById('side_menu');
while (sidemenu.childNodes.length > 1) {
sidemenu.removeChild(sidemenu.lastChild);
}
}
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?