File URI schemeIn programming, a file uniform resource identifier (URI) scheme is a specific format of URI, used to specifically identify a file on a host computer. While URIs can be used to identify anything, there is specific syntax associated with identifying files.[1][2] FormatA file URI has the format file://host/path where host is the fully qualified domain name of the system on which the path is accessible, and path is a hierarchical directory path of the form directory/directory/.../name. If host is omitted, it is taken to be "localhost", the machine from which the URL is being interpreted. Note that when omitting host, the slash is not omitted (while "file:///piro.txt" is valid, "file://simpen.txt" is not, although some interpreters manage to handle the latter). RFC 3986 includes additional information about the treatment of ".." and "." segments in URIs. Number of slash characters
There are two ways that Windows UNC filenames (such as ExamplesUnixHere are two Unix examples pointing to the same /etc/fstab file: file://localhost/etc/fstab file:///etc/fstab The KDE environment uses URIs without an authority field: file:/etc/fstab WindowsHere are some examples which may be accepted by some applications on Windows systems, referring to the same, local file c:\WINDOWS\clock.avi file://localhost/c:/WINDOWS/clock.avi file:///c:/WINDOWS/clock.avi Here is the URI as understood by the Windows Shell API:[7] file:///c:/WINDOWS/clock.avi Note that the drive letter followed by a colon and slash is part of the acceptable file URI. ImplementationsWindowsOn Microsoft Windows systems, the normal colon (:) after a device letter has sometimes been replaced by a vertical bar (|) in file URLs. This reflected the original URL syntax, which made the colon a reserved character in a path part. Since Internet Explorer 4, file URIs have been standardized on Windows, and should follow the following scheme. This applies to all applications which use URLMON or SHLWAPI for parsing, fetching or binding to URIs. To convert a path to a URL, use To access a file "the file.txt", the following might be used. For a network location: file://hostname/path/to/the%20file.txt Or for a local file, the hostname is omitted, but the slash is not (note the third slash): file:///c:/path/to/the%20file.txt This is not the same as providing the string "localhost" or the dot "." in place of the hostname. The string "localhost" will attempt to access the file as UNC path The following outline roughly describes the requirements.
Use the provided functions if possible. If you must create a URL programmatically and cannot access SHLWAPI.dll (for example from script, or another programming environment where the equivalent functions are not available) the above outline will help. Legacy URLsTo aid the installed base of legacy applications on Win32 In the past, a variety of other applications have used other systems. Some added an additional two slashes. For example, UNC path Web pagesFile URLs are rarely used in Web pages on the public Internet, since they are only useful if it is known that a specific file exists on the designated host or the local computer. Additionally, web browsers generally disable File URLs in web pages that were not themselves loaded from a File URL for security reasons.[9] The host specifier can be used to retrieve a file from an external source. However, no specific file-retrieval protocol is specified and the interpretation of the host specifier is not well standardized, so it is only useful in specific circumstances. If a web page wants to access files stored on the computer the web browser is running on, a modern alternative to File URLs is the HTML5 File API. References
. |
Portal di Ensiklopedia Dunia