File asynchronous collaboration method and device, equipment and storage medium

By using integrity verification value and file version information processing technology when operating files in multiple users in different locations, the problems of version conflicts and file version traceability are solved, and the security and consistency of file data are achieved.

CN120030587APending Publication Date: 2025-05-23GHOSTCLOUD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411963342.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-30
Publication Date
2025-05-23

AI Technical Summary

Technical Problem

When multiple users operate files in different locations, version conflicts may occur, and the traceability of file versions cannot be achieved, reducing the security of file data.

Method used

When receiving the file download request from the user terminal, the target collaboration file is determined and sent to the user terminal. When receiving the target upload file uploaded by the user terminal, the integrity verification value between the two is calculated, the file is determined whether the file is consistent, and a new version information or prompt for a version conflict is generated based on the file version information.

Benefits of technology

It solves the version conflict problem when multiple users operate files in different places, realizes the traceability of file versions, and ensures the security of file data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120030587A_ABST
    Figure CN120030587A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of file asynchronous collaboration, and discloses a file asynchronous collaboration method, device and equipment and a storage medium, when a file downloading request of a user terminal is received, a target collaboration file is determined and issued to the user terminal, and when a target uploading file uploaded by the user terminal is received, the target collaboration file is uploaded to the user terminal. And judging whether the target collaboration file and the target uploading file are consistent according to the integrity verification values of the target collaboration file and the target uploading file, and determining whether the version of the current target collaboration file and the version of the target uploading file are consistent so as to generate new version information of the target uploading file or prompt version conflict, thereby realizing storage of the new version information and the new target collaboration file. Therefore, when multiple users modify the file in different places, the file modification conflict is solved through the operations such as the integrity verification value, the file historical version and the system prompt, the inconsistency of the file is avoided, the file modification keeps the historical version, the traceability of the file version is realized, and the safety of the file data is ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of file asynchronous collaboration technology, and in particular to a file asynchronous collaboration method, device, equipment and storage medium. Background Art

[0002] Multi-user file asynchronous collaboration refers to the process in which multiple users in different geographical locations edit, modify, share and collaborate on the same or multiple files through network platforms and technical means. The files are shared after the users have completed the modification. This collaboration method is suitable for scenarios where local software is needed to modify files. Users first download the files from the file server to the local computer for modification, and then upload the files after the modification is completed. This method improves work efficiency while effectively managing data consistency.

[0003] However, in some scenarios, conflicts may occur when multiple users operate files remotely, and when files are accidentally modified, file versions cannot be traced, which reduces the security of file data in the asynchronous collaboration process of multiple users. Therefore, how to resolve version conflicts when multiple users operate files remotely, achieve file version traceability, and ensure file data security in the asynchronous collaboration process of multiple users is a technical problem that needs to be solved urgently. Summary of the invention

[0004] The present invention provides a file asynchronous collaboration method, device, equipment and storage medium, aiming to solve at least one of the above technical problems.

[0005] To achieve the above object, the present invention provides a file asynchronous collaboration method, comprising the following steps:

[0006] Upon receiving a file download request from a user terminal, determining a target collaborative file;

[0007] Calculating a first integrity verification value of the target collaborative file, storing the first integrity verification value and sending the target collaborative file to the user terminal;

[0008] When receiving a target uploaded file corresponding to the target collaborative file uploaded by the user terminal, calculating a second integrity verification value of the target uploaded file, and judging whether the target uploaded file is consistent with the target collaborative file based on the first integrity verification value and the second integrity verification value; if so, the process ends; if not, obtaining first version information of the target collaborative file stored in the file storage server and second version information of the target uploaded file in the user terminal;

[0009] Based on the first version information and the second version information, determine whether the target collaborative file and the target uploaded file are different versions, and if so, generate a version conflict warning; if not, generate new version information of the target uploaded file based on the first version information and the second version information;

[0010] The target uploaded file is stored as a new target collaborative file, and the new version information is used as the first version information of the new target collaborative file.

[0011] Optionally, when receiving a file download request from a user terminal, determining a target collaborative file step specifically includes:

[0012] Receiving a file download request from a user terminal; wherein the file download request includes a user identifier of the user terminal and a file identifier of a target collaborative file;

[0013] The file storage server is traversed using the file identifier of the target collaborative file to determine the target collaborative file corresponding to the file download request.

[0014] Optionally, the step of calculating a first integrity verification value of the target collaborative file, storing the first integrity verification value, and sending the target collaborative file to the user terminal specifically includes:

[0015] Calculate a first MD5 value of the target collaborative file, and store the first MD5 value;

[0016] Accessing a collaborative file permission list corresponding to a user identification of the user terminal, and determining whether the user terminal has access rights to the target collaborative file based on the collaborative file permission list;

[0017] If so, the target collaboration file is sent to the user terminal.

[0018] Optionally, when receiving a target uploaded file corresponding to the target collaborative file uploaded by a user terminal, calculating a second integrity verification value of the target uploaded file, and judging whether the target uploaded file is consistent with the target collaborative file based on the first integrity verification value and the second integrity verification value, specifically includes:

[0019] When receiving a target uploaded file uploaded by a user terminal, extracting a file identifier of the target uploaded file, determining whether the file identifiers of the target uploaded file and the target collaborative file are the same, and if so, determining the target uploaded file as a corresponding file of the target collaborative file;

[0020] A second MD5 value of the target uploaded file is calculated, and based on the first MD5 value and the second MD5 value, it is determined whether the target uploaded file is consistent with the target collaborative file.

[0021] Optionally, the step of obtaining the first version information of the target collaborative file stored in the file storage server and the second version information of the target uploaded file in the user terminal specifically includes:

[0022] According to the identification information of the target collaborative file, matching the first version information of the target collaborative file before being sent to the user terminal in the comparison table of the identification information and version information of the target collaborative file stored in the file storage server;

[0023] When receiving a target uploaded file corresponding to the target collaborative file uploaded by the user terminal, obtaining second version information of the target collaborative file corresponding to the target uploaded file uploaded by the user terminal after being modified by the user terminal;

[0024] The second version information is configured as version information obtained after updating the first version information according to preset rules, and the preset rules include modification duration or modification number of people.

[0025] Optionally, based on the first version information and the second version information, determining whether the target collaborative file and the target uploaded file are different versions, and if so, generating a version conflict warning; if not, generating new version information of the target uploaded file according to the first version information and the second version information, specifically includes:

[0026] Extracting a first text content corresponding to the first version information and a second text content corresponding to the second version information, and judging whether a target collaborative file and a target uploaded file are different versions based on the similarity between the first text content and the second text content;

[0027] If yes, generate a version conflict warning; if no, generate new version information of the target uploaded file according to the first version information and the second version information;

[0028] The new version information includes version information composed of first version information representing an original version and second version information representing a modified version.

[0029] Optionally, the step of storing the target uploaded file as a new target collaborative file and using the new version information as the first version information of the new target collaborative file specifically includes:

[0030] The target uploaded file is stored as a new target collaborative file, and the new version information is used as the first version information of the new target collaborative file;

[0031] Perform a file information persistence operation on the new target collaborative file; wherein the file information includes at least one of name, size, type, version information and modification time.

[0032] In addition, in order to achieve the above object, the present invention also provides a file asynchronous collaboration device, including:

[0033] A determination module, configured to determine a target collaborative file upon receiving a file download request from a user terminal;

[0034] A sending module, used for calculating a first integrity verification value of the target collaborative file, storing the first integrity verification value and sending the target collaborative file to the user terminal;

[0035] A first judgment module is used to calculate a second integrity verification value of the target uploaded file when receiving a target uploaded file corresponding to the target collaborative file uploaded by the user terminal, and judge whether the target uploaded file is consistent with the target collaborative file based on the first integrity verification value and the second integrity verification value; if so, the process ends; if not, obtain the first version information of the target collaborative file stored in the file storage server and the second version information of the target uploaded file in the user terminal;

[0036] A second judgment module is used to judge whether the target collaborative file and the target uploaded file are different versions based on the first version information and the second version information, and if so, generate a version conflict warning; if not, generate new version information of the target uploaded file according to the first version information and the second version information;

[0037] The storage module is used to store the target uploaded file as a new target collaborative file, and use the new version information as the first version information of the new target collaborative file.

[0038] In addition, in order to achieve the above-mentioned purpose, the present invention also provides a file asynchronous collaboration device, which includes: a memory, a processor, and a file asynchronous collaboration program stored on the memory and executable on the processor, and the file asynchronous collaboration program implements the steps of the file asynchronous collaboration method described above when executed by the processor.

[0039] In addition, in order to achieve the above-mentioned purpose, the present invention also provides a storage medium, on which a file asynchronous collaboration program is stored, and when the file asynchronous collaboration program is executed by a processor, the steps of the above-mentioned file asynchronous collaboration method are implemented.

[0040] The beneficial effects of the present invention are: a method, device, equipment and storage medium for asynchronous file collaboration are proposed, which determines the target collaborative file and sends it to the user terminal for user operation when receiving a file download request from a user terminal, and determines whether the target collaborative file and the target uploaded file are consistent according to the integrity verification value of the target collaborative file and the target uploaded file when receiving the target uploaded file uploaded by the user terminal, and determines whether the versions of the current target collaborative file and the target uploaded file are consistent, thereby generating new version information of the target uploaded file or prompting version conflicts, and realizing storage for new version information and new target collaborative files. Therefore, when facing multiple users modifying files in different locations, the present invention solves file modification conflicts through operations such as integrity verification values, file historical versions, and system prompts, avoids file inconsistencies, retains historical versions of file modifications, realizes traceability of file versions, and ensures the security of file data. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] Figure 1 A schematic diagram of the device structure of the hardware operating environment involved in the embodiment of the present invention;

[0042] Figure 2 A schematic diagram of a flow chart of an embodiment of a method for asynchronous collaboration of files according to the present invention;

[0043] Figure 3 The present invention is a structural block diagram of a file asynchronous collaboration device in an embodiment of the present invention.

[0044] The realization of the purpose, functional features and advantages of the present invention will be further explained in conjunction with embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION

[0045] It should be understood that the specific embodiments described herein are only used to explain the present invention, and are not used to limit the present invention.

[0046] In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.

[0047] like Figure 1 As shown, Figure 1 It is a schematic diagram of the device structure of the hardware operating environment involved in the embodiment of the present invention.

[0048] like Figure 1As shown, the device may include: a processor 1001, such as a CPU, a communication bus 1002, a user interface 1003, a network interface 1004, and a memory 1005. Among them, the communication bus 1002 is used to realize the connection and communication between these components. The user interface 1003 may include a display screen (Display), an input unit such as a keyboard (Keyboard), and the optional user interface 1003 may also include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1005 may be a high-speed RAM memory, or it may be a stable memory (non-volatile memory), such as a disk memory. The memory 1005 may also be a storage device independent of the aforementioned processor 1001.

[0049] Those skilled in the art will understand that Figure 1 The structure of the device shown in the figure does not constitute a limitation of the device, and may include more or less components than shown in the figure, or combine certain components, or arrange the components differently.

[0050] like Figure 1 As shown, the memory 1005 as a computer storage medium may include an operating system, a network communication module, a user interface module, and a file asynchronous collaboration program.

[0051] exist Figure 1 In the terminal shown, the network interface 1004 is mainly used to connect to the background server and communicate data with the background server; the user interface 1003 is mainly used to connect to the client (user end) and communicate data with the client; and the processor 1001 can be used to call the file asynchronous collaborative program stored in the memory 1005 and perform the following operations:

[0052] Upon receiving a file download request from a user terminal, determining a target collaborative file;

[0053] Calculating a first integrity verification value of the target collaborative file, storing the first integrity verification value and sending the target collaborative file to the user terminal;

[0054] When receiving a target uploaded file corresponding to the target collaborative file uploaded by the user terminal, calculating a second integrity verification value of the target uploaded file, and judging whether the target uploaded file is consistent with the target collaborative file based on the first integrity verification value and the second integrity verification value; if so, the process ends; if not, obtaining first version information of the target collaborative file stored in the file storage server and second version information of the target uploaded file in the user terminal;

[0055] Based on the first version information and the second version information, determine whether the target collaborative file and the target uploaded file are different versions, and if so, generate a version conflict warning; if not, generate new version information of the target uploaded file based on the first version information and the second version information;

[0056] The target uploaded file is stored as a new target collaborative file, and the new version information is used as the first version information of the new target collaborative file.

[0057] The specific embodiments of the present invention applied to the device are basically the same as the embodiments of the application file asynchronous collaboration method described below, and will not be described in detail here.

[0058] The embodiment of the present invention provides a file asynchronous collaboration method, referring to Figure 2 , Figure 2 The figure is a flowchart of an embodiment of the asynchronous file collaboration method of the present invention.

[0059] In this embodiment, the file asynchronous collaboration method includes the following steps:

[0060] S100: upon receiving a file download request from a user terminal, determining a target collaborative file;

[0061] S200: Calculate a first integrity verification value of the target collaborative file, store the first integrity verification value and send the target collaborative file to the user terminal;

[0062] S300: upon receiving a target uploaded file corresponding to the target collaborative file uploaded by the user terminal, calculating a second integrity verification value of the target uploaded file, and judging whether the target uploaded file is consistent with the target collaborative file based on the first integrity verification value and the second integrity verification value; if so, the process ends; if not, obtaining first version information of the target collaborative file stored in the file storage server and second version information of the target uploaded file in the user terminal;

[0063] S400: Based on the first version information and the second version information, determine whether the target collaborative file and the target uploaded file are different versions, and if so, generate a version conflict warning; if not, generate new version information of the target uploaded file according to the first version information and the second version information;

[0064] S500: storing the target uploaded file as a new target collaborative file, and using the new version information as the first version information of the new target collaborative file.

[0065] It should be noted that in some scenarios, there is a situation where conflicts may occur when multiple users operate files remotely in the system, and when faced with erroneous file modifications, the file version cannot be traced, which reduces the security of file data in the asynchronous collaboration process of multiple users. In order to solve the above problems, this embodiment determines the target collaborative file and sends it to the user terminal for user use when receiving a file download request from the user terminal. When receiving the target uploaded file uploaded by the user terminal, it determines whether the target collaborative file and the target uploaded file are consistent based on the integrity verification value of the target collaborative file and the target uploaded file, and determines whether the versions of the current target collaborative file and the target uploaded file are consistent, thereby generating new version information of the target uploaded file or prompting version conflicts, and realizing the storage of new version information and new target collaborative files. Therefore, when faced with multiple users modifying files remotely, the present invention solves file modification conflicts through operations such as integrity verification values, file historical versions, and system prompts, avoids file inconsistencies, retains historical versions of file modifications, realizes the traceability of file versions, and ensures the security of file data.

[0066] In a preferred embodiment, upon receiving a file download request from a user terminal, the step of determining a target collaborative file specifically includes:

[0067] S110: receiving a file download request from a user terminal; wherein the file download request includes a user identifier of the user terminal and a file identifier of a target collaborative file;

[0068] S120: traverse the file storage server using the file identifier of the target collaborative file to determine the target collaborative file corresponding to the file download request.

[0069] On this basis, the step of calculating a first integrity verification value of the target collaborative file, storing the first integrity verification value and sending the target collaborative file to the user terminal specifically includes:

[0070] S210: Calculate a first MD5 value of the target collaborative file, and store the first MD5 value;

[0071] S220: Accessing a collaborative file permission list corresponding to the user identification of the user terminal, and judging whether the user terminal has access rights to the target collaborative file based on the collaborative file permission list;

[0072] S230: If yes, send the target collaboration file to the user terminal.

[0073] In this embodiment, the file identifier of the target collaborative file in the file download request of the user terminal is extracted, and the storage location of the target collaborative file is determined in the file storage server using the file identifier of the target collaborative file. Then, based on the user identifier of the user terminal in the file download request, a permission comparison is performed to determine whether the user terminal has access rights to the target collaborative file. If so, the first MD5 value of the target collaborative file is calculated and saved before being sent to the user terminal.

[0074] In a preferred embodiment, when receiving a target uploaded file corresponding to the target collaborative file uploaded by a user terminal, calculating a second integrity verification value of the target uploaded file, and judging whether the target uploaded file is consistent with the target collaborative file based on the first integrity verification value and the second integrity verification value, the step specifically includes:

[0075] S310: when receiving a target uploaded file uploaded by a user terminal, extracting a file identifier of the target uploaded file, determining whether the file identifiers of the target uploaded file and the target collaborative file are the same, and if so, determining the target uploaded file as a corresponding file of the target collaborative file;

[0076] S320: Calculate the second MD5 value of the target uploaded file, and determine whether the target uploaded file is consistent with the target collaborative file based on the first MD5 value and the second MD5 value.

[0077] Furthermore, the step of obtaining the first version information of the target collaborative file stored in the file storage server and the second version information of the target uploaded file in the user terminal specifically includes:

[0078] S330: matching the first version information of the target collaborative file before it is sent to the user terminal in a comparison table of the target collaborative file identification information and version information stored in the file storage server according to the target collaborative file identification information;

[0079] S340: upon receiving a target uploaded file corresponding to the target collaborative file uploaded by the user terminal, obtaining second version information of the target collaborative file corresponding to the target uploaded file uploaded by the user terminal and generated after being modified by the user terminal;

[0080] The second version information is configured as version information obtained after updating the first version information according to preset rules, and the preset rules include modification duration or modification number of people.

[0081] In this embodiment, by comparing the second MD5 value of the target uploaded file with the first MD5 value calculated before the target collaborative file is sent, it is determined whether the target uploaded file is consistent with the target collaborative file. After that, the first version information of the target collaborative file stored in the file storage server and the second version information of the target uploaded file in the user terminal are obtained. Subsequently, the first version information and the second version information can be used to determine whether other people have modified the stored target collaborative file, that is, whether the target collaborative file can be replaced with the target uploaded file.

[0082] In a preferred embodiment, based on the first version information and the second version information, it is determined whether the target collaborative file and the target uploaded file are different versions, and if so, a version conflict warning is generated; if not, a new version information step of the target uploaded file is generated according to the first version information and the second version information, specifically including:

[0083] S410: extracting first text content corresponding to the first version information and second text content corresponding to the second version information, and judging whether the target collaborative file and the target uploaded file are different versions based on the similarity between the first text content and the second text content;

[0084] S420: If yes, generate a version conflict warning; if no, generate new version information of the target uploaded file according to the first version information and the second version information;

[0085] The new version information includes version information composed of first version information representing an original version and second version information representing a modified version.

[0086] On this basis, the target uploaded file is stored as a new target collaborative file, and the new version information is used as the first version information step of the new target collaborative file, specifically including:

[0087] S510: storing the target uploaded file as a new target collaborative file, and using the new version information as the first version information of the new target collaborative file;

[0088] S520: Perform a file information persistence operation on the new target collaborative file; wherein the file information includes at least one of a name, a size, a type, a version information, and a modification time.

[0089] In this embodiment, the target collaborative file and the target uploaded file are judged to be consistent according to their integrity verification values, and the versions of the current target collaborative file and the target uploaded file are determined to be consistent, thereby generating new version information of the target uploaded file or prompting version conflicts, and realizing the storage of new version information and new target collaborative files. Therefore, when facing multiple users modifying files remotely, the present invention solves file modification conflicts through operations such as integrity verification values, file historical versions, and system prompts, avoids file inconsistencies, retains historical versions of file modifications, realizes the traceability of file versions, and ensures the security of file data.

[0090] Reference Figure 3 , Figure 3 It is a structural block diagram of an embodiment of the file asynchronous collaboration device of the present invention.

[0091] like Figure 3 As shown, the file asynchronous collaboration device proposed in the embodiment of the present invention includes:

[0092] A determination module 10, configured to determine a target collaborative file upon receiving a file download request from a user terminal;

[0093] A sending module 20, configured to calculate a first integrity verification value of the target collaborative file, store the first integrity verification value and send the target collaborative file to the user terminal;

[0094] The first judgment module 30 is used to calculate the second integrity verification value of the target uploaded file when receiving the target uploaded file corresponding to the target collaborative file uploaded by the user terminal, and judge whether the target uploaded file is consistent with the target collaborative file based on the first integrity verification value and the second integrity verification value; if so, the process ends; if not, obtain the first version information of the target collaborative file stored in the file storage server and the second version information of the target uploaded file in the user terminal;

[0095] A second judgment module 40 is used to judge whether the target collaborative file and the target uploaded file are different versions based on the first version information and the second version information, and if so, generate a version conflict warning; if not, generate new version information of the target uploaded file based on the first version information and the second version information;

[0096] The storage module 50 is used to store the target uploaded file as a new target collaborative file, and use the new version information as the first version information of the new target collaborative file.

[0097] Other embodiments or specific implementations of the file asynchronous collaboration device of the present invention may refer to the above-mentioned method embodiments and will not be described in detail here.

[0098] In addition, the present invention also proposes a file asynchronous collaboration device, which includes: a memory, a processor, and a file asynchronous collaboration program stored on the memory and executable on the processor, and the file asynchronous collaboration program implements the steps of the file asynchronous collaboration method described above when executed by the processor.

[0099] The specific implementation of the asynchronous collaboration device of the present application is basically the same as the various embodiments of the asynchronous collaboration method of the above-mentioned file, and will not be repeated here.

[0100] In addition, the present invention also proposes a readable storage medium, the readable storage medium includes a computer readable storage medium, on which a file asynchronous collaboration program is stored. The readable storage medium may be Figure 1 The memory 1005 in the terminal may also be at least one of a ROM (Read-Only Memory) / RAM (Random Access Memory), a magnetic disk, and an optical disk. The readable storage medium includes a number of instructions for enabling a file asynchronous collaboration device with a processor to execute the file asynchronous collaboration method described in each embodiment of the present invention.

[0101] The specific implementation methods in the readable storage medium of the present application are basically the same as the various embodiments of the above-mentioned file asynchronous collaboration method, and will not be repeated here.

[0102] It is understood that, in the description of this specification, the description with reference to the terms "one embodiment", "another embodiment", "other embodiments", or "first to Nth embodiments" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.

[0103] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or system including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or system. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or system including the element.

[0104] The serial numbers of the above embodiments of the present invention are only for description and do not represent the advantages or disadvantages of the embodiments.

[0105] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as described above, and includes a number of instructions for a terminal device (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present invention.

[0106] The above are only preferred embodiments of the present invention, and are not intended to limit the patent scope of the present invention. Any equivalent structure or equivalent process transformation made using the contents of the present invention specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present invention.

Claims

1. A file asynchronous collaboration method, characterized in that: The following steps are involved: Upon receiving a file download request from a user terminal, determining a target collaborative file; Calculating a first integrity verification value of the target collaborative file, storing the first integrity verification value and sending the target collaborative file to the user terminal; When receiving a target uploaded file corresponding to the target collaborative file uploaded by the user terminal, calculating a second integrity verification value of the target uploaded file, and judging whether the target uploaded file is consistent with the target collaborative file based on the first integrity verification value and the second integrity verification value; if so, the process ends; If not, obtaining the first version information of the target collaborative file stored in the file storage server and the second version information of the target uploaded file in the user terminal; Based on the first version information and the second version information, determining whether the target collaborative file and the target uploaded file are different versions, and if so, generating a version conflict warning; If not, generating new version information of the target uploaded file according to the first version information and the second version information; The target uploaded file is stored as a new target collaborative file, and the new version information is used as the first version information of the new target collaborative file.

2. The file asynchronous collaboration method according to claim 1, characterized in that: When receiving a file download request from a user terminal, the step of determining a target collaborative file specifically includes: Receiving a file download request from a user terminal; wherein the file download request includes a user identifier of the user terminal and a file identifier of a target collaborative file; The file storage server is traversed using the file identifier of the target collaborative file to determine the target collaborative file corresponding to the file download request.

3. The file asynchronous collaboration method according to claim 2, characterized in that: The step of calculating a first integrity verification value of the target collaborative file, storing the first integrity verification value, and sending the target collaborative file to the user terminal specifically includes: Calculate a first MD5 value of the target collaborative file, and store the first MD5 value; Accessing a collaborative file permission list corresponding to a user identification of the user terminal, and determining whether the user terminal has access rights to the target collaborative file based on the collaborative file permission list; If so, the target collaboration file is sent to the user terminal.

4. The file asynchronous collaboration method according to claim 3, characterized in that: When receiving a target uploaded file corresponding to the target collaborative file uploaded by a user terminal, calculating a second integrity verification value of the target uploaded file, and judging whether the target uploaded file is consistent with the target collaborative file based on the first integrity verification value and the second integrity verification value, specifically includes: When receiving a target uploaded file uploaded by a user terminal, extracting a file identifier of the target uploaded file, determining whether the file identifiers of the target uploaded file and the target collaborative file are the same, and if so, determining the target uploaded file as a corresponding file of the target collaborative file; A second MD5 value of the target uploaded file is calculated, and based on the first MD5 value and the second MD5 value, it is determined whether the target uploaded file is consistent with the target collaborative file.

5. The file asynchronous collaboration method according to claim 1, characterized in that: The step of obtaining the first version information of the target collaborative file stored in the file storage server and the second version information of the target uploaded file in the user terminal specifically includes: According to the identification information of the target collaborative file, matching the first version information of the target collaborative file before being sent to the user terminal in the comparison table of the identification information and version information of the target collaborative file stored in the file storage server; When receiving a target uploaded file corresponding to the target collaborative file uploaded by the user terminal, obtaining second version information of the target collaborative file corresponding to the target uploaded file uploaded by the user terminal after being modified by the user terminal; The second version information is configured as version information obtained after updating the first version information according to preset rules, and the preset rules include modification duration or modification number of people.

6. The file asynchronous collaboration method according to claim 1, characterized in that: Based on the first version information and the second version information, determining whether the target collaborative file and the target uploaded file are different versions, and if so, generating a version conflict warning; If not, the step of generating new version information of the target uploaded file according to the first version information and the second version information specifically includes: Extracting a first text content corresponding to the first version information and a second text content corresponding to the second version information, and judging whether a target collaborative file and a target uploaded file are different versions based on the similarity between the first text content and the second text content; If yes, generate a version conflict warning; if no, generate new version information of the target uploaded file according to the first version information and the second version information; The new version information includes version information composed of first version information representing an original version and second version information representing a modified version.

7. The file asynchronous collaboration method according to claim 6, characterized in that: The step of storing the target uploaded file as a new target collaborative file and using the new version information as the first version information of the new target collaborative file specifically includes: The target uploaded file is stored as a new target collaborative file, and the new version information is used as the first version information of the new target collaborative file; Perform a file information persistence operation on the new target collaborative file; wherein the file information includes at least one of a name, a size, a type, a version information, and a modification time.

8. A file asynchronous collaboration device, characterized in that: include: A determination module, configured to determine a target collaborative file upon receiving a file download request from a user terminal; A sending module, used for calculating a first integrity verification value of the target collaborative file, storing the first integrity verification value and sending the target collaborative file to the user terminal; A first judgment module is used to calculate a second integrity verification value of the target uploaded file when receiving a target uploaded file corresponding to the target collaborative file uploaded by the user terminal, and judge whether the target uploaded file is consistent with the target collaborative file based on the first integrity verification value and the second integrity verification value; if so, the process ends; If not, obtaining the first version information of the target collaborative file stored in the file storage server and the second version information of the target uploaded file in the user terminal; A second judgment module is used to judge whether the target collaborative file and the target uploaded file are different versions based on the first version information and the second version information, and if so, generate a version conflict warning; If not, generating new version information of the target uploaded file according to the first version information and the second version information; The storage module is used to store the target uploaded file as a new target collaborative file, and use the new version information as the first version information of the new target collaborative file.

9. A file asynchronous collaboration device, characterized in that: The file asynchronous collaboration device comprises: a memory, a processor, and a file asynchronous collaboration program stored in the memory and executable on the processor. When the file asynchronous collaboration program is executed by the processor, the steps of the file asynchronous collaboration method as described in any one of claims 1 to 7 are implemented.

10. A storage medium, characterized in that: The storage medium stores a file asynchronous collaboration program, which, when executed by a processor, implements the steps of the file asynchronous collaboration method according to any one of claims 1 to 7.