项目笔记:知友圈+

知友圈用户页面

http://inksci.com/bdc/zyq/edit-ls.php?u=13

用户名的修改

由于每一条消息的创建者被写成固定的值。所以,在更改用户名时,要将相应的所有消息对应的创建者进行更正。


文本数据流

1. 加载时,通过php进行“html特殊字符”正则替换,而后提取url字段进行装饰,并写入<pre/>标签中。

2. 新增,则为从服务器加载整条发布内容。

3. 修改时,textarea的内容将向服务器进行提交,不进行任何改动。然后,php将text内容处理后返回,并写入<pre/>标签。这样,所有对text的修饰都依赖于 php 代码,有利于统一。

图像的上移、删除、下移

1. 首先获取图像对象,传给INK_OBJ

2. 获取父对象 feedback div

图像的 javascript 压缩

参考:

1. 前端实现图片压缩上传 - Mr.Alex - 博客园

2. PHP 将dataurl转成图片image方法总结

3. image的加载事件(onload)和加载状态(complete)_yolanda_新浪博客

当文件太大时,firefox 的 naturalWidth 获取失败,返回值为 0

解决方法的核心代码:

var img = new Image();
img.src = _tmp_img.src;
if (img.complete) {
	console.log(1738)
	console.log($(img)[0].naturalWidth)
} else {
	img.onload = function () {
		console.log(1987)
		console.log($(img)[0].naturalWidth)
		img.onload = null;
	};
};
实际使用的代码:
if (img1.complete) {
	console.log(3858)
	console.log($(img1)[0].naturalWidth)
	callback(img1);
} else {
	img1.onload = function () {
		console.log(1827)
		console.log($(img1)[0].naturalWidth)
		img1.onload = null;
		callback(img1);
	};
};
深度学习推荐
深度学习推荐

墨之科技,版权所有 © Copyright 2017-2027

湘ICP备14012786号     邮箱:ai@inksci.com