有关将图像上传到在线存储服务(如Cloud Firestone,Amazon AWS)的问题,请使用此标记
MulterError:使用Multer和Express.js
我在注册时遇到了麻烦,并且在使用我的express.js应用程序中的multer上载图像文件时会出现问题。 我遇到了一个错误” MulterError:意外字段&...
如何使自定义图像上传适配器在php laravel for CK编辑器5Ckeditor5 - 经典编辑
Ckeditor5 - 经典编辑 <pre><code><html lang="en"> <head> <meta charset="utf-8"> <title>CKEditor 5 – Classic editor</title> <script src="{{adminAssets('plugins/ckeditor5-build-classic/ckeditor.js')}}"></script> </head> <body> <h1>Classic editor</h1> <textarea id="editor" rows="4"> </textarea> <script> ClassicEditor .create( document.querySelector( '#editor' ) ) .catch( error => { console.error( error ); } ); </script> </body> </html> </code></pre> <p>这是我初始化CK编辑器5的方式,这不是上传图像,因此我尝试了从Stack中尝试一些摘要以获取自定义图像上传适配器。 <strong>在这里是</strong></p> <pre><code><html lang="en"> <head> <meta charset="utf-8"> <title>CKEditor 5 – Classic editor</title> <script src="{{adminAssets('plugins/jquery/jquery.min.js')}}"></script> <script src="{{adminAssets('plugins/parsley/parsley.min.js')}}"></script> <script src="{{adminAssets('plugins/ckeditor5-build-classic/ckeditor.js')}}"></script> </head> <body> <h1>Classic editor</h1> <textarea id="editor" rows="4"> </textarea> <input type="hidden" value="{{url('/')}}" id="url" name="url"> <script> var base_path = $('#url').val(); var uploadPath = "/storage/app/public"; var uploadUrl = base_path + uploadPath; console.log(uploadUrl); class MyUploadAdapter { constructor(loader) { // CKEditor 5's FileLoader instance. this.loader = loader; // URL where to send files. this.url = uploadUrl } // Starts the upload process. upload() { return new Promise((resolve, reject) => { this._initRequest(); this._initListeners(resolve, reject); this._sendRequest(); }); } // Aborts the upload process. abort() { if (this.xhr) { this.xhr.abort(); } } // Example implementation using XMLHttpRequest. _initRequest() { const xhr = this.xhr = new XMLHttpRequest(); xhr.open('POST', this.url, true); xhr.responseType = 'json'; } // Initializes XMLHttpRequest listeners. _initListeners(resolve, reject) { const xhr = this.xhr; const loader = this.loader; const genericErrorText = 'Couldn\'t upload file:' + ` ${ loader.file.name }.`; xhr.addEventListener('error', () => reject(genericErrorText)); xhr.addEventListener('abort', () => reject()); xhr.addEventListener('load', () => { const response = xhr.response; if (!response || response.error) { return reject(response && response.error ? response.error.message : genericErrorText); } // If the upload is successful, resolve the upload promise with an object containing // at least the "default" URL, pointing to the image on the server. resolve({ default: response.url }); }); if (xhr.upload) { xhr.upload.addEventListener('progress', evt => { if (evt.lengthComputable) { loader.uploadTotal = evt.total; loader.uploaded = evt.loaded; } }); } } // Prepares the data and sends the request. _sendRequest() { const data = new FormData(); data.append('upload', this.loader.file); this.xhr.send(data); } } function MyCustomUploadAdapterPlugin(editor) { editor.plugins.get('FileRepository').createUploadAdapter = (loader) => { return new MyUploadAdapter(loader); }; } ClassicEditor .create(document.querySelector('#editor'), { extraPlugins: [MyCustomUploadAdapterPlugin], // ... }) .catch(error => { console.log(error); }); </script> </body> </html> </code></pre> <p>它给了我一秒钟的图像预览,但否认上传。 我自己没有自己做这个适配器。我从Stack复制了。 请建议我如何使用php<strong>进行CK Editor</strong>进行图像适配器的任何好方法 </p> </question> <answer tick="false" vote="0">尝试这个解决方案。您也可以遵循本教程,对我有帮助:<p>https://www.youtube.com/watch?v =hufhhf2mshu<a href="https://www.youtube.com/watch?v=hufhhf2MSHU" rel="nofollow noreferrer"></a> </p><p></p> <div data-babel-preset-ts="false" data-lang="js" data-hide="false" data-console="false" data-babel="false" data-babel-preset-react="false"> <div><code>class MyUploadAdapter { constructor(loader) { // The file loader instance to use during the upload. this.loader = loader; } // Starts the upload process. upload() { return this.loader.file .then(file => new Promise((resolve, reject) => { this._initRequest(); this._initListeners(resolve, reject, file); this._sendRequest(file); })); } // Aborts the upload process. abort() { if (this.xhr) { this.xhr.abort(); } } // Initializes the XMLHttpRequest object using the URL passed to the constructor. _initRequest() { const xhr = this.xhr = new XMLHttpRequest(); xhr.open('POST', '{{route("image-upload")}}', true); xhr.setRequestHeader('x-csrf-token', '{{ csrf_token() }}'); xhr.responseType = 'json'; } // Initializes XMLHttpRequest listeners. _initListeners(resolve, reject, file) { const xhr = this.xhr; const loader = this.loader; const genericErrorText = `Couldn't upload file: ${ file.name }.`; xhr.addEventListener('error', () => reject(genericErrorText)); xhr.addEventListener('abort', () => reject()); xhr.addEventListener('load', () => { const response = xhr.response; if (!response || response.error) { return reject(response && response.error ? response.error.message : genericErrorText); } resolve({ default: response.url }); }); if (xhr.upload) { xhr.upload.addEventListener('progress', evt => { if (evt.lengthComputable) { loader.uploadTotal = evt.total; loader.uploaded = evt.loaded; } }); } } // Prepares the data and sends the request. _sendRequest(file) { // Prepare the form data. const data = new FormData(); data.append('upload', file); // Send the request. this.xhr.send(data); } } function SimpleUploadAdapterPlugin(editor) { editor.plugins.get('FileRepository').createUploadAdapter = (loader) => { // Configure the URL to the upload script in your backend here! return new MyUploadAdapter(loader); }; } ClassicEditor.create(document.querySelector('#description_editor'), { extraPlugins: [SimpleUploadAdapterPlugin] }) .then(editor => { editor.setData(document.querySelector('#description').value); editor.model.document.on('change:data', () => { document.querySelector('#description').value = editor.getData(); }) }).catch(error => { console.error(error); });</code><pre> </pre><code><div class="mb-3"> <label for="description" class="form-label">{{__('strings.description')}} <span class="text-danger">*</span></label> <div class="ck-editor" id="description_editor"></div> <textarea name="description" class="form-control @error('description') border-red-500 @enderror mt-1 rounded-md ms-2" id="description" aria-describedby="descriptionHelp" placeholder="" required hidden></textarea> @error('description') <div id="descriptionHelp" class="form-text">{{ $message }}</div> @enderror </div></code><pre> </pre> </div> </div><p> </p> </answer></body>
在 Remix 应用程序中,我有一个用于选择和上传图像的表单,只是一个简单的 表单 POST 到 Remix 处理程序,然后...
如何使用express和reactjs在Uploadthing上上传图片
我厌倦了在Uploadthing 上上传图像,但我不能。 我提供这些如何解决这个问题 我的服务器文件夹 索引.js 文件 索引.js 上传东西.js 上传东西.js 我的前端文件夹 app.jsx 何...
我也将图像添加到 asset 文件夹和 pubspec.yaml 中。早期它显示得很好,但几天后,文件夹中的所有图像都会出现异常。 异常消息是这样的 ═...
当服务器在我的笔记本电脑上运行时,我可以在本地获取图像。但我无法从部署的服务器获取图像。 index.js的代码: 需要(“dotenv”).config(); 常量上传 = 要求(...
在 Laravel 中使用 filepond 上传图像时出现 419 错误
我使用和编写的代码如下。我上传文件时收到 419 错误。 创建.blade.php ` // 获取文件输入元素的引用 const inputElement = document.querySelector('
laravel livewire 托管 Linux 服务器镜像未上传
我正在使用带有 livewire 的 Laravel 8 并尝试在托管 Linux 服务器中上传图像,但出现错误。但在本地主机中正常发生,没有发生错误。
我有一个 Json 数据,我想检索图像 Url 并将其下载到我的本地 Wordpress 中。每个远程 URL 都有其本地对应者。当我想在古腾堡中编辑页面时,它会显示
当我尝试选择要上传的图像时,会出现此错误。 Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException 文件“/tmp/phpLznimY”不存在 它不...
我对图像上传场景相当陌生,社区能否建议在将图像文件上传到服务器时遵循的最佳实践。终点已经确定,现在我正在...
如何解决 Flutter 应用程序中的“连接被拒绝(操作系统错误:连接被拒绝,errno = 111)”?
将图像上传到 Node.js 后端时,我在 Flutter 应用程序中遇到“连接被拒绝”错误。终端和app错误如下: 终端错误: > 表演...
React Native 0.70应用程序使用react-native-blob-util从图像选择器中读取jpg图像文件,然后将其上传到OSS。这是代码: 从“react-native-blob-...
我正在构建一个 asp.net MVC 应用程序,用户可以在其中将图片附加到他们的个人资料中,而且还可以在系统的其他区域中使用,例如仪表板上显示最近消息的消息小工具...
从相机上传 Flutter 图像无法将数据发送到 Android 手机中的服务器
从相机上传颤振图像无法将数据发送到Android手机中的服务器, 使用 Flutter image_picker 使用相机或图库选项上传图像,我可以在 UI 中打开并构建图像。 当看到...
我正在使用 Symfony 1.4 构建一个允许照片共享的网络应用程序。我还为 iPhone 应用程序编写了一个 REST API,以便与 Web 应用程序进行通信。目前,API 返回
如何替换已弃用的 okhttp.RequestBody.create()
我尝试使用 Retrofit 2 和 OkHttp3 将图像从 Android 应用程序上传到 Django 服务器。 为此,我曾经使用以下几行创建一个 RequestBody 实例: RequestBody requestImageF...
你的文字我尝试使用 AdminJS 在 mongoDB 上上传图像,其架构为 ------------------- ifile.mjs ----------------------- 从“猫鼬”导入{猫鼬}; 导出常量 ImageSchema = 新
在asp.net core mvc中我遇到错误,当我上传图像并单击提交按钮时出现错误
错误= SqlException:无法将 NULL 值插入表“Hospitaldb.dbo.AspNetUsers”列“PictureUrl”中;列不允许为空。 INSERT 失败。该语句已终止。 在
使用: 通过网站 imgur.com 上传图像后,会显示上传的图像。我想与与上传相关的元素/按钮“复制链接”和“...”进行交互