目录
上传表单
上传操作
上传参数
上传文件信息
单文件上传
上传文件的命名规则
子目录保存
上传驱动
首页 数据库 mysql教程 ThinkPHP3.2文件上传

ThinkPHP3.2文件上传

Jun 07, 2016 pm 03:48 PM
thinkphp3.2 上传 文件 表单

上传表单 在ThinkPHP中使用上传功能无需进行特别处理。例如,下面是一个带有附件上传的表单提交: form action = __URL__/upload enctype = multipart/form-data method = post input type = text name = name / input type = file name = photo / input typ

上传表单

在ThinkPHP中使用上传功能无需进行特别处理。例如,下面是一个带有附件上传的表单提交:

<ol>
<li><code><span><form>
<span>action</span><span>=</span><span>"__URL__/upload"</span><span>enctype</span><span>=</span><span>"multipart/form-data"</span><span>method</span><span>=</span><span>"post"</span><span>></span>
</form></span></code></li>
<li><code><span><input><span>type</span><span>=</span><span>"text"</span><span>name</span><span>=</span><span>"name"</span><span>/></span></span></code></li>
<li><code><span><input><span>type</span><span>=</span><span>"file"</span><span>name</span><span>=</span><span>"photo"</span><span>/></span></span></code></li>
<li><code><span><input><span>type</span><span>=</span><span>"submit"</span><span>value</span><span>=</span><span>"提交"</span><span>></span></span></code></li>
<li><code></code></li>
</ol>
登录后复制

注意,要使用上传功能 你的表单需要设置 enctype="multipart/form-data"

多文件上传支持

如果需要使用多个文件上传,只需要修改表单,把

<ol><li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo'</span><span>></span></span></code></li></ol>
登录后复制

改为

<ol>
<li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo1'</span><span>></span></span></code></li>
<li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo2'</span><span>></span></span></code></li>
<li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo3'</span><span>></span></span></code></li>
</ol>
登录后复制

或者

<ol>
<li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo[]'</span><span>></span></span></code></li>
<li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo[]'</span><span>></span></span></code></li>
<li><code><span><input><span>type</span><span>=</span><span>'file'</span><span>name</span><span>=</span><span>'photo[]'</span><span>></span></span></code></li>
</ol>
登录后复制

两种方式的多附件上传系统的文件上传类都可以自动识别。

上传操作

ThinkPHP文件上传操作使用Think\Upload类,假设前面的表单提交到当前控制器的upload方法,我们来看下upload方法的实现代码:

<ol>
<li><code><span>public</span><span>function</span><span> upload</span><span>(){</span></code></li>
<li><code><span>    $upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>();</span><span>// 实例化上传类</span></code></li>
<li><code><span>    $upload</span><span>-></span><span>maxSize   </span><span>=</span><span>3145728</span><span>;</span><span>// 设置附件上传大小</span></code></li>
<li><code><span>    $upload</span><span>-></span><span>exts      </span><span>=</span><span>     array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>);</span><span>// 设置附件上传类型</span></code></li>
<li><code><span>    $upload</span><span>-></span><span>rootPath  </span><span>=</span><span>'./Uploads/'</span><span>;</span><span>// 设置附件上传根目录</span></code></li>
<li><code><span>    $upload</span><span>-></span><span>savePath  </span><span>=</span><span>''</span><span>;</span><span>// 设置附件上传(子)目录</span></code></li>
<li><code><span>// 上传文件 </span></code></li>
<li><code><span>    $info   </span><span>=</span><span>   $upload</span><span>-></span><span>upload</span><span>();</span></code></li>
<li><code><span>if</span><span>(!</span><span>$info</span><span>)</span><span>{</span><span>// 上传错误提示错误信息</span></code></li>
<li><code><span>        $this</span><span>-></span><span>error</span><span>(</span><span>$upload</span><span>-></span><span>getError</span><span>());</span></code></li>
<li><code><span>}</span><span>else</span><span>{</span><span>// 上传成功</span></code></li>
<li><code><span>        $this</span><span>-></span><span>success</span><span>(</span><span>'上传成功!'</span><span>);</span></code></li>
<li><code><span>}</span></code></li>
<li><code>}</code></li>
</ol>
登录后复制

上传类对图片文件的上传安全做了支持,如果企图上传非法的图像文件,系统会提示 非法图像文件。 为了更好的使用上传功能,建议你的服务器开启finfo模块支持

上传参数

在上传操作之前,我们可以对上传的属性进行一些设置,Upload类支持的属性设置包括:

属性 描述
maxSize 文件上传的最大文件大小(以字节为单位),0为不限大小
rootPath 文件上传保存的根路径
savePath 文件上传的保存路径(相对于根路径)
saveName 上传文件的保存规则,支持数组和字符串方式定义
saveExt 上传文件的保存后缀,不设置的话使用原文件后缀
replace 存在同名文件是否是覆盖,默认为false
exts 允许上传的文件后缀(留空为不限制),使用数组或者逗号分隔的字符串设置,默认为空
mimes 允许上传的文件类型(留空为不限制),使用数组或者逗号分隔的字符串设置,默认为空
autoSub 自动使用子目录保存上传文件 默认为true
subName 子目录创建方式,采用数组或者字符串方式定义
hash 是否生成文件的hash编码 默认为true
callback 检测文件是否存在回调,如果存在返回文件信息数组

上面的属性可以通过两种方式传入:

实例化传入

我们可以在实例化的时候直接传入参数数组,例如:

<ol>
<li><code><span>$config </span><span>=</span><span> array</span><span>(</span></code></li>
<li><code><span>'maxSize'</span><span>=></span><span>3145728</span><span>,</span></code></li>
<li><code><span>'rootPath'</span><span>=></span><span>'./Uploads/'</span><span>,</span></code></li>
<li><code><span>'savePath'</span><span>=></span><span>''</span><span>,</span></code></li>
<li><code><span>'saveName'</span><span>=></span><span>    array</span><span>(</span><span>'uniqid'</span><span>,</span><span>''</span><span>),</span></code></li>
<li><code><span>'exts'</span><span>=></span><span>    array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>),</span></code></li>
<li><code><span>'autoSub'</span><span>=></span><span>true</span><span>,</span></code></li>
<li><code><span>'subName'</span><span>=></span><span>    array</span><span>(</span><span>'date'</span><span>,</span><span>'Ymd'</span><span>),</span></code></li>
<li><code>);</code></li>
<li><code><span>$upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>(</span><span>$config</span><span>);</span><span>// 实例化上传类</span></code></li>
</ol>
登录后复制

关于saveName和subName的使用后面我们会有详细的描述。

动态赋值

支持在实例化后动态赋值上传参数,例如:

<ol>
<li><code><span>$upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>();</span><span>// 实例化上传类</span></code></li>
<li><code><span>$upload</span><span>-></span><span>maxSize </span><span>=</span><span>3145728</span><span>;</span></code></li>
<li><code><span>$upload</span><span>-></span><span>rootPath </span><span>=</span><span>'./Uploads/'</span><span>;</span></code></li>
<li><code><span>$upload</span><span>-></span><span>savePath </span><span>=</span><span>''</span><span>;</span></code></li>
<li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span> array</span><span>(</span><span>'uniqid'</span><span>,</span><span>''</span><span>);</span></code></li>
<li><code><span>$upload</span><span>-></span><span>exts     </span><span>=</span><span> array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>);</span></code></li>
<li><code><span>$upload</span><span>-></span><span>autoSub  </span><span>=</span><span>true</span><span>;</span></code></li>
<li><code><span>$upload</span><span>-></span><span>subName  </span><span>=</span><span> array</span><span>(</span><span>'date'</span><span>,</span><span>'Ymd'</span><span>);</span></code></li>
</ol>
登录后复制

上面的设置和实例化传入的效果是一致的。

上传文件信息

设置好上传的参数后,就可以调用Think\Upload类的upload方法进行附件上传,如果失败,返回false,并且用getError方法获取错误提示信息;如果上传成功,就返回成功上传的文件信息数组。

<ol>
<li><code><span>$upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>();</span><span>// 实例化上传类</span></code></li>
<li><code><span>$upload</span><span>-></span><span>maxSize   </span><span>=</span><span>3145728</span><span>;</span><span>// 设置附件上传大小</span></code></li>
<li><code><span>$upload</span><span>-></span><span>exts      </span><span>=</span><span>     array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>);</span><span>// 设置附件上传类型</span></code></li>
<li><code><span>$upload</span><span>-></span><span>rootPath  </span><span>=</span><span>'./Uploads/'</span><span>;</span><span>// 设置附件上传根目录</span></code></li>
<li><code><span>$upload</span><span>-></span><span>savePath  </span><span>=</span><span>''</span><span>;</span><span>// 设置附件上传(子)目录</span></code></li>
<li><code>// 上传文件 </code></li>
<li><code><span>$info   </span><span>=</span><span>   $upload</span><span>-></span><span>upload</span><span>();</span></code></li>
<li><code><span>if</span><span>(!</span><span>$info</span><span>)</span><span>{</span><span>// 上传错误提示错误信息</span></code></li>
<li><code><span>    $this</span><span>-></span><span>error</span><span>(</span><span>$upload</span><span>-></span><span>getError</span><span>());</span></code></li>
<li><code><span>}</span><span>else</span><span>{</span><span>// 上传成功 获取上传文件信息</span></code></li>
<li><code><span>foreach</span><span>(</span><span>$info </span><span>as</span><span> $file</span><span>){</span></code></li>
<li><code><span>        echo $file</span><span>[</span><span>'savepath'</span><span>].</span><span>$file</span><span>[</span><span>'savename'</span><span>];</span></code></li>
<li><code><span>}</span></code></li>
<li><code>}</code></li>
</ol>
登录后复制

每个文件信息又是一个记录了下面信息的数组,包括:

属性 描述
key 附件上传的表单名称
savepath 上传文件的保存路径
name 上传文件的原始名称
savename 上传文件的保存名称
size 上传文件的大小
type 上传文件的MIME类型
ext 上传文件的后缀类型
md5 上传文件的md5哈希验证字符串 仅当hash设置开启后有效
sha1 上传文件的sha1哈希验证字符串 仅当hash设置开启后有效

文件上传成功后,就可以使用这些文件信息来进行其他的数据操作,例如保存到当前数据表或者单独的附件数据表。

例如,下面表示把上传信息保存到数据表的字段:

<ol>
<li><code><span>$model </span><span>=</span><span> M</span><span>(</span><span>'Photo'</span><span>);</span></code></li>
<li><code>// 取得成功上传的文件信息</code></li>
<li><code><span>$info </span><span>=</span><span> $upload</span><span>-></span><span>upload</span><span>();</span></code></li>
<li><code>// 保存当前数据对象</code></li>
<li><code><span>$data</span><span>[</span><span>'photo'</span><span>]</span><span>=</span><span> $info</span><span>[</span><span>0</span><span>][</span><span>'savename'</span><span>];</span></code></li>
<li><code><span>$data</span><span>[</span><span>'create_time'</span><span>]</span><span>=</span><span> NOW_TIME</span><span>;</span></code></li>
<li><code><span>$model</span><span>-></span><span>add</span><span>(</span><span>$data</span><span>);</span></code></li>
</ol>
登录后复制

单文件上传

upload方法支持多文件上传,有时候,我们只需要上传一个文件,就可以使用Upload类提供的uploadOne方法上传单个文件,例如:

<ol>
<li><code><span>public</span><span>function</span><span> upload</span><span>(){</span></code></li>
<li><code><span>    $upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>();</span><span>// 实例化上传类</span></code></li>
<li><code><span>    $upload</span><span>-></span><span>maxSize   </span><span>=</span><span>3145728</span><span>;</span><span>// 设置附件上传大小</span></code></li>
<li><code><span>    $upload</span><span>-></span><span>exts      </span><span>=</span><span>     array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>);</span><span>// 设置附件上传类型</span></code></li>
<li><code><span>    $upload</span><span>-></span><span>rootPath  </span><span>=</span><span>'./Uploads/'</span><span>;</span><span>// 设置附件上传根目录</span></code></li>
<li><code><span>// 上传单个文件 </span></code></li>
<li><code><span>    $info   </span><span>=</span><span>   $upload</span><span>-></span><span>uploadOne</span><span>(</span><span>$_FILES</span><span>[</span><span>'photo1'</span><span>]);</span></code></li>
<li><code><span>if</span><span>(!</span><span>$info</span><span>)</span><span>{</span><span>// 上传错误提示错误信息</span></code></li>
<li><code><span>        $this</span><span>-></span><span>error</span><span>(</span><span>$upload</span><span>-></span><span>getError</span><span>());</span></code></li>
<li><code><span>}</span><span>else</span><span>{</span><span>// 上传成功 获取上传文件信息</span></code></li>
<li><code><span>         echo $info</span><span>[</span><span>'savepath'</span><span>].</span><span>$info</span><span>[</span><span>'savename'</span><span>];</span></code></li>
<li><code><span>}</span></code></li>
<li><code>}</code></li>
</ol>
登录后复制

uploadOne方法上传成功后返回的文件信息和upload方法的区别是只有单个文件信息的一维数组。

上传文件的命名规则

上传文件的命名规则(saveName)用于确保文件不会产生冲突或者覆盖的情况。命名规则的定义可以根据你的业务逻辑来调整,不是固定的。例如, 如果你采用时间戳的方式来定义命名规范,那么在同时上传多个文件的时候可能产生冲突(因为同一秒内可以上传多个文件),因此你需要根据你的业务需求来设置 合适的上传命名规则。这里顺便来说下saveName参数的具体用法。

一、采用函数方式

如果传入的字符串是一个函数名,那么表示采用函数动态生成上传文件名(不包括文件后缀),例如:

<ol>
<li><code>// 采用时间戳命名</code></li>
<li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span>'time'</span><span>;</span></code></li>
<li><code>// 采用GUID序列命名</code></li>
<li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span>'com_create_guid'</span><span>;</span></code></li>
</ol>
登录后复制

也可以采用用户自定义函数

<ol>
<li><code>// 采用自定义函数命名</code></li>
<li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span>'myfun'</span><span>;</span></code></li>
</ol>
登录后复制

默认的命名规则设置是采用uniqid函数生成一个唯一的字符串序列。

saveName的值支持数组和字符串两种方式,如果是只有一个参数或者没有参数的函数,直接使用字符串设置即可,如果需要传入额外的参数,可以使用数组方式,例如:

<ol>
<li><code>// 采用date函数生成命名规则 传入Y-m-d参数</code></li>
<li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span> array</span><span>(</span><span>'date'</span><span>,</span><span>'Y-m-d'</span><span>);</span></code></li>
<li><code>// 如果有多个参数需要传入的话 可以使用数组</code></li>
<li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span> array</span><span>(</span><span>'myFun'</span><span>,</span><span>array</span><span>(</span><span>'__FILE__'</span><span>,</span><span>'val1'</span><span>,</span><span>'val2'</span><span>));</span></code></li>
</ol>
登录后复制

如果需要使用上传的原始文件名,可以采用__FILE__传入,所以上面的定义规则,最终的结果是 myFun('上传文件名','val1','val2')执行的结果。

二、直接设置上传文件名

如果传入的参数不是一个函数名,那么就会直接当做是上传文件名,例如:

<ol><li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span> time</span><span>().</span><span>'_'</span><span>.</span><span>mt_rand</span><span>();</span></code></li></ol>
登录后复制

表示上传的文件命名采用时间戳加一个随机数的组合字符串方式。

当然,如果觉得有必要,你还可以固定设置一个上传文件的命名规则,用于固定保存某个上传文件。

<ol><li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span>'ThinkPHP'</span><span>;</span></code></li></ol>
登录后复制

三、保持上传文件名不变

如果你想保持上传的文件名不变,那么只需要设置命名规范为空即可,例如:

<ol><li><code><span>$upload</span><span>-></span><span>saveName </span><span>=</span><span>''</span><span>;</span></code></li></ol>
登录后复制

一般来说不建议保持不变,因为会导致相同的文件名上传后被覆盖的情况。

子目录保存

saveName只是用于设置文件的保存规则,不涉及到目录,如果希望对上传的文件分子目录保存,可以设置autoSubsubName参数来完成,例如:

<ol>
<li><code>// 开启子目录保存 并以日期(格式为Ymd)为子目录</code></li>
<li><code><span>$upload</span><span>-></span><span>autoSub </span><span>=</span><span>true</span><span>;</span></code></li>
<li><code><span>$upload</span><span>-></span><span>subName </span><span>=</span><span> array</span><span>(</span><span>'date'</span><span>,</span><span>'Ymd'</span><span>);</span></code></li>
</ol>
登录后复制

可以使用自定义函数来保存,例如:

<ol>
<li><code>// 开启子目录保存 并调用自定义函数get_user_id生成子目录</code></li>
<li><code><span>$upload</span><span>-></span><span>autoSub </span><span>=</span><span>true</span><span>;</span></code></li>
<li><code><span>$upload</span><span>-></span><span>subName </span><span>=</span><span>'get_user_id'</span><span>;</span></code></li>
</ol>
登录后复制

和saveName参数一样,subName的定义可以采用数组和字符串的方式。

注意:如果get_user_id函数未定义的话,会直接以get_user_id字符串作为子目录的名称保存。

子目录保存和文件命名规则可以结合使用。

上传驱动

上传类可以支持不同的环境,通过相应的上传驱动来解决,默认情况下使用本地(Local)上传驱动,当然,你还可以设置当前默认的上传驱动类型,例如:

<ol>
<li><code><span>'FILE_UPLOAD_TYPE'</span><span>=></span><span>'Ftp'</span><span>,</span></code></li>
<li><code><span>'UPLOAD_TYPE_CONFIG'</span><span>=></span><span>    array</span><span>(</span></code></li>
<li><code><span>'host'</span><span>=></span><span>'192.168.1.200'</span><span>,</span><span>//服务器</span></code></li>
<li><code><span>'port'</span><span>=></span><span>21</span><span>,</span><span>//端口</span></code></li>
<li><code><span>'timeout'</span><span>=></span><span>90</span><span>,</span><span>//超时时间</span></code></li>
<li><code><span>'username'</span><span>=></span><span>'ftp_user'</span><span>,</span><span>//用户名</span></code></li>
<li><code><span>'password'</span><span>=></span><span>'ftp_pwd'</span><span>,</span><span>//密码 ),</span></code></li>
</ol>
登录后复制

表示当前使用Ftp作为上传类的驱动,上传的文件会通过FTP传到指定的远程服务器。

也可以在实例化上传类的时候指定,例如:

<ol>
<li><code><span>$config </span><span>=</span><span> array</span><span>(</span></code></li>
<li><code><span>'maxSize'</span><span>=</span><span>3145728</span><span>,</span></code></li>
<li><code><span>'rootPath'</span><span>=</span><span>'./Uploads/'</span><span>,</span></code></li>
<li><code><span>'savePath'</span><span>=</span><span>''</span><span>,</span></code></li>
<li><code><span>'saveName'</span><span>=</span><span>    array</span><span>(</span><span>'uniqid'</span><span>,</span><span>''</span><span>),</span></code></li>
<li><code><span>'exts'</span><span>=</span><span>    array</span><span>(</span><span>'jpg'</span><span>,</span><span>'gif'</span><span>,</span><span>'png'</span><span>,</span><span>'jpeg'</span><span>),</span></code></li>
<li><code><span>'autoSub'</span><span>=</span><span>true</span><span>,</span></code></li>
<li><code><span>'subName'</span><span>=</span><span>    array</span><span>(</span><span>'date'</span><span>,</span><span>'Ymd'</span><span>),</span></code></li>
<li><code>);</code></li>
<li><code><span>$ftpConfig     </span><span>=</span><span>    array</span><span>(</span></code></li>
<li><code><span>'host'</span><span>=></span><span>'192.168.1.200'</span><span>,</span><span>//服务器</span></code></li>
<li><code><span>'port'</span><span>=></span><span>21</span><span>,</span><span>//端口</span></code></li>
<li><code><span>'timeout'</span><span>=></span><span>90</span><span>,</span><span>//超时时间</span></code></li>
<li><code><span>'username'</span><span>=></span><span>'ftp_user'</span><span>,</span><span>//用户名</span></code></li>
<li><code><span>'password'</span><span>=></span><span>'ftp_pwd'</span><span>,</span><span>//密码 );</span></code></li>
<li> </li>
<li><code><span>$upload </span><span>=</span><span>new</span><span> \Think\Upload</span><span>(</span><span>$config</span><span>,</span><span>'Ftp'</span><span>,</span><span>$ftpConfig</span><span>);</span><span>// 实例化上传类</span></code></li>
</ol>
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1666
14
CakePHP 教程
1425
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24
微信文件过期怎么恢复 微信的过期文件能恢复吗 微信文件过期怎么恢复 微信的过期文件能恢复吗 Feb 22, 2024 pm 02:46 PM

打开微信,在我中选择设置,选择通用后选择存储空间,在存储空间选择管理,选择要恢复文件的对话选择感叹号图标。教程适用型号:iPhone13系统:iOS15.3版本:微信8.0.24解析1首先打开微信,在我的页面中点击设置选项。2接着在设置页面中找到并点击通用选项。3然后在通用页面中点击存储空间。4接下来在存储空间页面中点击管理。5最后选择要恢复文件的对话,点击右侧的感叹号图标。补充:微信文件一般几天过期1要是微信接收的文件并没有点开过的情况下,那在七十二钟头之后微信系统会清除掉,要是己经查看了微信

照片无法打开此文件,因为格式不受支持或文件已损坏 照片无法打开此文件,因为格式不受支持或文件已损坏 Feb 22, 2024 am 09:49 AM

在Windows系统中,照片应用是一个便捷的方式来查看和管理照片和视频。通过这个应用程序,用户可以轻松访问他们的多媒体文件,而无需安装额外的软件。然而,有时候用户可能会碰到一些问题,比如在使用照片应用时遇到“无法打开此文件,因为不支持该格式”的错误提示,或者在尝试打开照片或视频时出现文件损坏的问题。这种情况可能会让用户感到困惑和不便,需要进行一些调查和修复来解决这些问题。当用户尝试在Photos应用程序上打开照片或视频时,会看到以下错误。抱歉,照片无法打开此文件,因为当前不支持该格式,或者该文件

在Windows 11/10中,准备删除要花费很长时间 在Windows 11/10中,准备删除要花费很长时间 Feb 19, 2024 pm 07:42 PM

在本文中,我们将介绍如何解决在Windows系统中删除文件或文件夹时出现“准备删除”提示的问题。这个提示意味着系统正在进行一些后台操作,如检查文件权限、验证文件是否被其他程序占用、计算要删除项目的大小等。我们将为您提供一些解决方法,以确保您能够顺利删除文件,而无需等待太长时间。为什么Windows要花这么长时间才能删除文件?Windows准备删除文件所需的时间受多种因素影响,包括文件大小、存储设备速度和后台进程。长时间或被卡住的“正在准备删除”提示可能暗示系统资源不足、磁盘错误或文件系统问题。在

如何安装GHO文件 如何安装GHO文件 Feb 19, 2024 pm 10:06 PM

gho文件是一种GhostImage影像文件,它通常用于将整个硬盘或分区的数据备份成一个文件。在一些特定的情况下,我们需要将这种gho文件重新安装回硬盘上,以还原硬盘或分区到先前的状态。下面将介绍gho文件的安装方法。首先,在安装之前,我们需要准备以下工具和材料:实体的gho文件:确保你拥有一份完整的gho文件,它通常以.gho为后缀名,并且包含有备份

可以删除Tmp格式文件吗? 可以删除Tmp格式文件吗? Feb 24, 2024 pm 04:33 PM

Tmp格式文件是一种临时文件格式,通常由计算机系统或程序在执行过程中生成。这些文件的目的是存储临时数据,以帮助程序正常运行或提高性能。一旦程序执行完成或计算机重启,这些tmp文件往往就没有了存在的必要性。所以,对于Tmp格式文件来说,它们本质上是可以删除的。而且,删除这些tmp文件能够释放硬盘空间,确保计算机的正常运行。但是,在删除Tmp格式文件之前,我们需

出现0x80004005错误代码怎么办 小编教你0x80004005错误代码解决方法 出现0x80004005错误代码怎么办 小编教你0x80004005错误代码解决方法 Mar 21, 2024 pm 09:17 PM

在电脑中删除或解压缩文件夹,时有时候会弹出提示对话框“错误0x80004005:未指定错误”,如果遇到这中情况应该怎么解决呢?提示错误代码0x80004005的原因其实有很多,但大部分因为病毒导致,我们可以重新注册dll来解决问题,下面,小编给大伙讲解0x80004005错误代码处理经验。有用户在使用电脑时出现错误代码0X80004005的提示,0x80004005错误主要是由于计算机没有正确注册某些动态链接库文件,或者计算机与Internet之间存在不允许的HTTPS连接防火墙所引起。那么如何

斜杠和反斜杠在文件路径中的不同使用 斜杠和反斜杠在文件路径中的不同使用 Feb 26, 2024 pm 04:36 PM

文件路径是操作系统中用于识别和定位文件或文件夹的字符串。在文件路径中,常见的有两种符号分隔路径,即正斜杠(/)和反斜杠()。这两个符号在不同的操作系统中有不同的使用方式和含义。正斜杠(/)是Unix和Linux系统中常用的路径分隔符。在这些系统中,文件路径是以根目录(/)为起始点,每个目录之间使用正斜杠进行分隔。例如,路径/home/user/Docume

夸克网盘的文件怎么转移到百度网盘? 夸克网盘的文件怎么转移到百度网盘? Mar 14, 2024 pm 02:07 PM

  夸克网盘和百度网盘都是现在最常用的储存文件的网盘软件,如果想要将夸克网盘内的文件保存到百度网盘,要怎么操作呢?本期小编整理了夸克网盘电脑端的文件转移到百度网盘的教程步骤,一起来看看是怎么操作吧。  夸克网盘的文件怎么保存到百度网盘?要将夸克网盘的文件转移到百度网盘,首先需在夸克网盘下载所需文件,然后在百度网盘客户端中选择目标文件夹并打开。接着,将夸克网盘中下载的文件拖放到百度网盘客户端打开的文件夹中,或者使用上传功能将文件添加至百度网盘。确保上传完成后在百度网盘中查看文件是否成功转移。这样就

See all articles