---
title: "公文正文支持上传图片（基线251001以后支持）"
publicId: "29d02f65-d57f-406c-888c-fbc625b1c632"
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/29d02f65-d57f-406c-888c-fbc625b1c632"
---
原本公文正文只允许上传WORD/PDF/OFD，我们限定了文件上传的格式，现在是通过修改允许上传的文件格式参数实现。

示例代码如下：

```javascript
import { corsImport } from '@weapp/utils';


const fileTypes = ['png', 'jpg', 'jpeg', 'gif'];
/**
 * config：入参，原来的设置项值
 */
const beforeOdocFormConfigEffect = (config: any) => {
  let { uploadFileTypes = '' } = config;
  const fileTypeArr = uploadFileTypes.length > 0 ? uploadFileTypes.split(',', -1) : [];
  
  const fileTypeSet = new Set([...fileTypeArr, ...fileTypes]);

  /**
   * 返回需要复写的设置项的值
   */
  return {
    ...config,      //注意，一定要加上
    uploadFileTypes: Array.from(fileTypeSet).join(',')
  };
}

//是否已注册事件
let isRegister = false;

const browserUrl = window.location.href;
//本例中，仅限于新窗口单页打开的流程生效
if (browserUrl.indexOf('/sp/workflow/flowpage') != -1 || browserUrl.indexOf('/mobile/workflow/flowpage') != -1) {
  corsImport('@weapp/odoc').then(app => {
    const { OdocHookUtil } = app;

    //注册插件的检测拦截事件
    if (!isRegister) {
      //注册同步方法，修改参数
      OdocHookUtil.regOdocSyncHook('FlowForm.beforeOdocFormConfigEffect', beforeOdocFormConfigEffect);
      isRegister = true;
    }
  });
}
```
