马上注册,免费下载更多dz插件网资源。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
都在研究php了,实际js才特么好用哈?比如我们要实现社区复制粘贴快捷上传图片的哈。实际一个JS对接上传的API即可完成。比如小编的- function bindPasteEvent() {$(document).off('paste.privateChat'); // 彻底移除旧事件$(document).on('paste.privateChat', function(e) {const $input = $(e.target).closest('#PrivatechatInput');if (!$input.length) return; e.stopPropagation();let clipboardData = null;if (e.clipboardData) {clipboardData = e.clipboardData;} else if (window.clipboardData) {clipboardData = window.clipboardData;} else {navigator.clipboard.read().then(items => {items.forEach(item => {const imageTypes = Array.from(item.types).filter(type => type.startsWith('image/'));if (imageTypes.length > 0) {item.getType(imageTypes[0]).then(blob => {uploadPastedImage(blob, $input);}).catch(err => {console.error('获取图片失败:', err);});}});});return;}if (clipboardData.items) {for (let i = 0; i < clipboardData.items.length; i++) {const item = clipboardData.items[i];if (item.kind === 'file' && item.type.startsWith('image/')) {const blob = item.getAsFile();uploadPastedImage(blob, $input);return;}}}else if (clipboardData.files && clipboardData.files.length) {const file = clipboardData.files[0];if (file.type && file.type.startsWith('image/')) {uploadPastedImage(file, $input);return;}}});}function uploadPastedImage(blob, $input) {if (blob.size > 5 * 1024 * 1024) {layer.msg('图片大小不能超过5MB', { icon: 2 });return;}const formData = new FormData();formData.append('file', blob, 'paste_' + new Date().getTime() + '.png'); // 文件名带时间戳$.ajax({url: 'upload.php', type: 'POST',data: formData,processData: false,contentType: false,beforeSend: function() {layer.load(2, { shade: 0.3 });},success: function(response) {layer.closeAll('loading'); // 关闭加载动画if (response.code === "1") {const imgTag = ' ';$input.val($input.val() + imgTag).focus();layer.msg('图片粘贴成功', { icon: 1 });} else {layer.msg('图片上传失败:' + (response.msg || '未知错误'), { icon: 2 });}},error: function() {layer.closeAll('loading');layer.msg('网络错误,上传失败', { icon: 2 });}});}
复制代码 至于什么权限的,自己到到你的API上传接口去控制吧。粗粗的一个JS函数完成了复制粘贴图片快捷上传
©DZ插件网所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站内容为站长个人技术研究记录或网络,不提供用户交互功能,所有内容版权归原作者所有。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。 您在本站任何的赞助购买、下载、查阅、回复等行为等均表示接受并同意签订《DZ插件网免责声明协议》。 如有侵权请邮件与我们联系处理: discuzaddons@vip.qq.com 并出示相关证明以便删除。敬请谅解!
|
|