# 附加文件

可通过将各种文件类型附加到议题和拉取请求来传达信息。

> \[!NOTE]
> 对于公共存储库，无需身份验证即可访问上传的文件。 对于专用和内部存储库，只有有权访问存储库的人才能查看上传的文件。

要将文件附加到议题或拉取请求对话，请将它拖放到评论框中。
或者，可以单击 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-paperclip" aria-label="Attach files" role="img"><path d="M12.212 3.02a1.753 1.753 0 0 0-2.478.003l-5.83 5.83a3.007 3.007 0 0 0-.88 2.127c0 .795.315 1.551.88 2.116.567.567 1.333.89 2.126.89.79 0 1.548-.321 2.116-.89l5.48-5.48a.75.75 0 0 1 1.061 1.06l-5.48 5.48a4.492 4.492 0 0 1-3.177 1.33c-1.2 0-2.345-.487-3.187-1.33a4.483 4.483 0 0 1-1.32-3.177c0-1.195.475-2.341 1.32-3.186l5.83-5.83a3.25 3.25 0 0 1 5.553 2.297c0 .863-.343 1.691-.953 2.301L7.439 12.39c-.375.377-.884.59-1.416.593a1.998 1.998 0 0 1-1.412-.593 1.992 1.992 0 0 1 0-2.828l5.48-5.48a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-5.48 5.48a.492.492 0 0 0 0 .707.499.499 0 0 0 .352.154.51.51 0 0 0 .356-.154l5.833-5.827a1.755 1.755 0 0 0 0-2.481Z"></path></svg> 问题注释框下方以浏览、选择和添加计算机中的文件。

![议题注释框的屏幕截图。 “附加文件”图标以橙色边框显示。](/assets/images/help/issues/attach-file.png)

对于拉取请求，还可以在拉取请求注释框上方的格式栏中单击 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-paperclip" aria-label="Attach files" role="img"><path d="M12.212 3.02a1.753 1.753 0 0 0-2.478.003l-5.83 5.83a3.007 3.007 0 0 0-.88 2.127c0 .795.315 1.551.88 2.116.567.567 1.333.89 2.126.89.79 0 1.548-.321 2.116-.89l5.48-5.48a.75.75 0 0 1 1.061 1.06l-5.48 5.48a4.492 4.492 0 0 1-3.177 1.33c-1.2 0-2.345-.487-3.187-1.33a4.483 4.483 0 0 1-1.32-3.177c0-1.195.475-2.341 1.32-3.186l5.83-5.83a3.25 3.25 0 0 1 5.553 2.297c0 .863-.343 1.691-.953 2.301L7.439 12.39c-.375.377-.884.59-1.416.593a1.998 1.998 0 0 1-1.412-.593 1.992 1.992 0 0 1 0-2.828l5.48-5.48a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-5.48 5.48a.492.492 0 0 0 0 .707.499.499 0 0 0 .352.154.51.51 0 0 0 .356-.154l5.833-5.827a1.755 1.755 0 0 0 0-2.481Z"></path></svg> 。

![拉取请求注释框的屏幕截图。 “附加文件”图标以橙色边框显示。](/assets/images/help/pull_requests/attach-file.png)

附加文件后，文件会立即上传到 GitHub，并且文本字段会更新为显示该文件的匿名 URL。
有关匿名 URL 的详细信息，请参阅 [关于匿名化 URL](/zh/authentication/keeping-your-account-and-data-secure/about-anonymized-urls)。

> \[!NOTE]
> 在许多浏览器中，可以将图像直接复制并粘贴到该框中。

最大文件大小为：

* 图片和 GIF 最大 10MB
* 上传到免费 GitHub 计划下用户或组织拥有的存储库的视频最大 10MB
* 100MB，适用于上传到用户或组织拥有的存储库的、采用付费 GitHub 计划
* 25MB，对于所有其他文件

> \[!NOTE]
> 若要将大于 10MB 的视频上传到付费 GitHub 计划上由用户或组织拥有的存储库，你必须是组织成员或外部协作者，或者属于付费计划。

## 支持的文件类型

所有上下文中都支持以下图像和媒体文件类型。

### 图像和媒体文件

* PNG （`.png`）
* GIF（`.gif`）
* JPEG （`.jpg`， `.jpeg`）
* SVG （`.svg`）
* 视频（`.mp4`、`.mov`、`.webm`）

  > \[!NOTE]
  > 视频编解码器兼容性因浏览器而异，上传到一个浏览器的视频可能无法在另一个浏览器上查看。 目前，我们建议使用 H.264 实现最大兼容性。

## 其他文件类型

仓库的议题注释、拉取请求注释以及讨论注释中支持上传以下文件类型。 组织讨论中也支持此文件类型列表。

### 文档

* PDF (`.pdf`)
* Microsoft Office文档（`.docx`、、`.pptx``.xlsx`、`.xls``.xlsm`）
* OpenDocument 格式（`.odt`、`.fodt`、`.ods`、`.fods`、`.odp`、`.fodp`、`.odg`、`.fodg`、`.odf`）
* 富文本和文字处理文件（`.rtf`、`.doc`）

### 文本和数据文件

* 纯文本和标记（`.txt`、`.md`、`.copilotmd`）
* 数据和表格文件（`.csv`、`.tsv`、`.log`、`.json``.jsonc`）

### 开发和代码文件

* C 文件 (`.c`)
* C# 文件 (`.cs`)
* C++ 文件 (`.cpp`)
* CSS 文件 (`.css`)
* 图表（`.drawio`）
* 转储文件（`.dmp`）
* HTML 文件 (`.html`, `.htm`)
* Java文件（`.java`）
* JavaScript 文件 （`.js`）
* Jupyter 笔记本 （`.ipynb`）
* 补丁文件（`.patch`）
* PHP 文件 （`.php`）
* 性能分析文件 (`.cpuprofile`)
* 程序数据库文件 (`.pdb`)
* Python文件（`.py`）
* Shell 脚本 (`.sh`)
* SQL 文件 (`.sql`)
* TypeScript 文件（`.ts`、`.tsx`）
* XML 文件 (`.xml`)
* YAML 文件 （`.yaml`， `.yml`）

> \[!NOTE]
> 如果使用 Linux 并尝试上传 `.patch` 文件，则将收到错误消息。 这是一个已知问题。

### 存档和压缩文件

* 存档和包（`.zip`、`.gz`、`.tgz`）

### 通信和日志

* 文本和电子邮件文件（`.debug`、`.msg`、`.eml`）

### 映像

* 位图与 TIFF 图像（`.bmp`、`.tif`、`.tiff`）

### 音频

* 音频文件 （`.mp3`， `.wav`）