From d89933b8852b12249e8c09c60624639d9180d0dd Mon Sep 17 00:00:00 2001 From: David Rosa Date: Tue, 14 Mar 2023 22:09:54 -0600 Subject: [PATCH] help: Update "Share and upload files" article. - Adds via-markdown instructions block. - Adds via-compose-box-buttons instructions block. - Documents option to select multiple files. - Adds named image file example section. --- help/animated-gifs-from-giphy.md | 3 ++ help/share-and-upload-files.md | 62 +++++++++++++++++++++----- static/images/help/markdown-image.png | Bin 0 -> 12227 bytes 3 files changed, 53 insertions(+), 12 deletions(-) create mode 100644 static/images/help/markdown-image.png diff --git a/help/animated-gifs-from-giphy.md b/help/animated-gifs-from-giphy.md index d81792b991..86d61e2b08 100644 --- a/help/animated-gifs-from-giphy.md +++ b/help/animated-gifs-from-giphy.md @@ -67,3 +67,6 @@ recipients of GIFs from GIPHY. [configure-giphy]: https://zulip.readthedocs.io/en/stable/production/giphy-gif-integration.html +## Related articles + +* [Share and upload files](/help/share-and-upload-files) diff --git a/help/share-and-upload-files.md b/help/share-and-upload-files.md index 1433b48755..8675a5c5f9 100644 --- a/help/share-and-upload-files.md +++ b/help/share-and-upload-files.md @@ -1,21 +1,58 @@ # Share and upload files -Attach files to messages, including images, documents, sound, and video. +Zulip supports attaching multiple files to messages, including images, +documents, sound, and video. You can edit the names of the files others see +after you upload them. -First, [open the compose box](/help/open-the-compose-box). Then +Zulip will automatically generate a **thumbnail** for each file when you send +the message, if it can. Image thumbnails will be shown directly in the message, +and you can click on a thumbnail to [view the full image](/help/view-and-browse-images). -* **Drag and drop** files into the compose box. -* **Copy and paste** files into the compose box. -* Click the **paperclip** () icon at - the bottom of the compose box to find files on your computer. +## Uploading files -Zulip will insert a link to the file, in Markdown format: -`[link text](URL)`. You can modify the `link text` to whatever you want. +{start_tabs} -Zulip will automatically generate a **thumbnail** of the file when you send -it, if it can. You can -[preview the message](/help/preview-your-message-before-sending) before -sending to see what the thumbnail will look like. +{tab|via-markdown} + +{!start-composing.md!} + +1. Drag and drop files, or copy and paste one or more files into the compose + box. Zulip will upload the files, and insert named links using + [Markdown formatting](/help/format-your-message-using-markdown#links): + `[Link text](URL)`. + +1. _(optional)_ Modify the link text as desired. + +{tab|via-compose-box-buttons} + +{!start-composing.md!} + +1. Click the **paperclip** () icon at + the bottom of the compose box to select one or more files. Zulip will upload + the files, and insert named links using + [Markdown formatting](/help/format-your-message-using-markdown#links): + `[Link text](URL)`. + +1. _(optional)_ Modify the link text as desired. + +{end_tabs} + +!!! tip "" + + You can [preview the message](/help/preview-your-message-before-sending) + before sending to see what your uploaded files will look like. + +## Named file example + +### What you type + +``` +[A whale of a good time](https://your.zulip.domain/user_uploads/1/46/IPvysqXEtiTG1ZdNBrwAZODi/whale-time.png) +``` + +### What it looks like + +![Markdown image](/static/images/help/markdown-image.png) ## Troubleshooting info @@ -29,3 +66,4 @@ This limit can be changed by the server administrator. * [Manage your uploaded files](/help/manage-your-uploaded-files) * [View and browse images](/help/view-and-browse-images) +* [Animated GIFs](/help/animated-gifs-from-giphy) diff --git a/static/images/help/markdown-image.png b/static/images/help/markdown-image.png new file mode 100644 index 0000000000000000000000000000000000000000..36983a16fb88510adcc957758e962fb48d36065a GIT binary patch literal 12227 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