当前位置: 首页 > news >正文

郑州seo网站推广nba最新排名公布

郑州seo网站推广,nba最新排名公布,如何构建企业网站,可以看那种东西的浏览器下载文章目录 前言步骤1. 构造好前端模版2. 搭建后端存储3. 调试 前言 由于最近写项目需要使用富文本编辑器,使用的是VUE3.0版本所以很多不兼容,实际测试以后推荐使用wangEditor 步骤 构造好前端模版搭建后端存储调试 1. 构造好前端模版 安装模版 模版安…

文章目录

    • 前言
    • 步骤
      • 1. 构造好前端模版
      • 2. 搭建后端存储
      • 3. 调试

前言

由于最近写项目需要使用富文本编辑器,使用的是VUE3.0版本所以很多不兼容,实际测试以后推荐使用wangEditor

步骤

  1. 构造好前端模版
  2. 搭建后端存储
  3. 调试

1. 构造好前端模版

安装模版
模版安装参考:https://www.wangeditor.com/v5/for-frame.html#%E8%B0%83%E7%94%A8-api

上传图片参考:https://www.wangeditor.com/v5/menu-config.html#%E5%9B%BE%E7%89%87
在这里插入图片描述
项目代码:

<template><div style="border: 1px solid #ccc"><Toolbarstyle="border-bottom: 1px solid #ccc":editor="editorRef":defaultConfig="toolbarConfig":mode="mode"/><Editorstyle="height: 500px; overflow-y: hidden;"v-model="valueHtml":defaultConfig="editorConfig":mode="mode"@onCreated="handleCreated"/></div>
</template><script>
import '@wangeditor/editor/dist/css/style.css' // 引入 css
import { onBeforeUnmount, ref, shallowRef, onMounted } from 'vue'
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'export default {components: { Editor, Toolbar },setup() {// 编辑器实例,必须用 shallowRefconst editorRef = shallowRef()// 内容 HTMLconst valueHtml = ref('<p>hello</p>')// 模拟 ajax 异步获取内容onMounted(() => {setTimeout(() => {valueHtml.value = '<p>模拟 Ajax 异步设置内容</p>'}, 1500)})const toolbarConfig = {}const editorConfig = { placeholder: '请输入内容...',MENU_CONF: {uploadImage:{fieldName: 'images',server: '/api/uploadImage',maxSize: 5 * 1024 * 1024, // 5MB}}}// 组件销毁时,也及时销毁编辑器onBeforeUnmount(() => {const editor = editorRef.valueif (editor == null) returneditor.destroy()})const handleCreated = (editor) => {editorRef.value = editor // 记录 editor 实例,重要!}return {editorRef,valueHtml,mode: 'default', // 或 'simple'toolbarConfig,editorConfig,handleCreated,}},}
</script>
<style></style>

2. 搭建后端存储

这边使用的是Laravel框架

namespace App\Http\Controllers\Api;use App\Models\ProductTable;  // 引入模型
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator;
use Intervention\Image\Facades\Image;  // 引入 Intervention Imageclass ProductTableController extends Controller
{public function uploadImage(Request $request){// 验证请求数据$validator = Validator::make($request->all(), ['images' => 'required|image|mimes:jpeg,png,jpg,gif|max:5120',  // 图片字段必填,且文件类型、大小需要满足要求]);// 如果验证失败,返回错误信息if ($validator->fails()) {return response()->json(['errno' => 1, // 错误码为 1'message' => 'Validation failed: ' . $validator->errors()->first(),], 422);}try {// 获取上传的文件$file = $request->file('images');// 生成唯一的文件名,防止文件名重复$filename = uniqid() . '.' . $file->getClientOriginalExtension();// 保存图片到 storage/app/public/images 目录,使用生成的文件名$path = $file->store('images', 'public');// 获取完整的文件 URL,包含 IP 地址或域名$url = request()->getSchemeAndHttpHost() . Storage::url($path);// 返回响应,符合要求的格式return response()->json(['errno' => 0, // 错误码为 0,表示成功'data' => ['url' => $url,  // 图片 URL'alt' => $filename,  // 图片的描述,可以使用文件名作为描述'href' => '', // 图片的链接,可选,暂时为空]], 200);} catch (\Exception $e) {// 捕获异常并返回错误信息return response()->json(['errno' => 1, // 错误码为 1'message' => 'Failed to upload image: ' . $e->getMessage(), // 错误信息], 500);}}
}

注意配置的上传images地址,config/filesystems.php
在这里插入图片描述

3. 调试

在这里插入图片描述

http://www.yidumall.com/news/65963.html

相关文章:

  • 做购物平台网站 民治信息流广告哪个平台好
  • 网站空间站公司网站页面设计
  • 企业交易平台的网站制作多少钱百度网站域名注册
  • 亚洲做性自拍视频网站uc推广登录入口
  • 在国外建网站方便吗com域名多少钱一年
  • 品牌策划案案例google seo实战教程
  • 在线建网站企业产品营销策划推广
  • 网泰网站建设网络游戏代理0加盟费
  • 网站建设用语言微信推广引流平台
  • 专门做拼团的网站青岛seo推广公司
  • 网站备案信息查询申请加强服务保障满足群众急需i
  • 有创意做网站找投资网站推广是做什么的
  • 管理公司网站建设免费seo网站推广
  • 邹城网站建设济宁seo优化公司
  • 外国网站 dns解析失败山东工艺美术学院网站建设公司
  • 在线下载免费软件的网站快速网站排名提升工具
  • 郴州 网站建设百度应用下载
  • 如何设计个人网页镇江seo
  • 成都优化网站徐州自动seo
  • 小型手机网站建设哪家好个人网站模板建站
  • 怎么做动态网站jsp程序员培训
  • ipad网站开发优化方案电子版
  • 个人网站开发的感想百度搜索风云榜下载
  • 微信微网站制作电商网站开发平台
  • 哪个网站做餐饮推广最好seo引流什么意思
  • 网站建设邀请函seo搜索引擎优化期末考试
  • 给工厂做英文外贸网站爱站工具包的模块有哪些
  • 怎么查询个人名下营业执照优化大师windows
  • 网站建设业务员网店运营是做什么的
  • 上传网站备案信息真实性核验单日本和韩国是亚洲的国家