ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzamm_5.4.0.1/rzammfileconsiderations.htm

200 lines
13 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="File considerations" />
<meta name="abstract" content="The following considerations apply to using the iSeries Access for Web file functions in a Web application server environment." />
<meta name="description" content="The following considerations apply to using the iSeries Access for Web file functions in a Web application server environment." />
<meta name="DC.subject" content="Files, content-type (MIME-type) mapping" />
<meta name="keywords" content="Files, content-type (MIME-type) mapping" />
<meta name="DC.Relation" scheme="URI" content="rzammhfiles.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 2003, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2003, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rzammfileconsiderations" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>File considerations</title>
</head>
<body id="rzammfileconsiderations"><a name="rzammfileconsiderations"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">File considerations</h1>
<div><p>The following considerations apply to using the iSeries™ Access
for Web file functions in a Web application server environment.</p>
<div class="section" id="rzammfileconsiderations__mimemapping"><a name="rzammfileconsiderations__mimemapping"><!-- --></a><h4 class="sectiontitle">Content-type (MIME-type) mapping</h4><p>iSeries Access
for Web uses the file extension to determine the file content-type (MIME-type).
The file content-type is used by the browser to determine how best to render
the information. For example, files with an extension of .htm, .html, or .txt
are rendered in the browser window. The browser will also attempt to determine
what browser plug-in to use for the given file content-type. A file with a
.pdf extension will cause the browser to attempt to load the Adobe Acrobat
Reader.</p>
<p>iSeries Access
for Web provides a way to extend or override the included file extension to
file content-type mapping. These overrides are done on an instance basis.
For each Web application server (WebSphere<sup>®</sup> and ASF Tomcat) instance
for which iSeries Access
for Web is configured, you can override the included file extension content-type
mapping.</p>
<p>To override the included mappings, create a file called <samp class="codeph">extension.properties</samp> and
place the file in the integrated file system at one of the following locations: </p>
<ul><li>(For ASF Tomcat) <samp class="codeph">/QIBM/UserData/Access/Web2/<var class="varname">application_server</var>/<var class="varname">instance_name</var>/config</samp></li>
<li>(For the WebSphere environments): <samp class="codeph">/QIBM/UserData/Access/Web2/<var class="varname">application_server</var>/<var class="varname">instance_name</var>/<var class="varname">server_name</var>/config</samp></li>
</ul>
<p>An example is provided at /QIBM/ProdData/Access/Web2/config/extension.properties
that you can copy to your UserData tree.</p>
<p>For <samp class="codeph"><var class="varname">application_server</var></samp>,
specify: </p>
<ul><li><img src="./delta.gif" alt="Start of change" /><samp class="codeph">was60</samp> for WebSphere Application Server V6.0 <img src="./deltaend.gif" alt="End of change" /></li>
<li><img src="./delta.gif" alt="Start of change" /><samp class="codeph">was60nd</samp> for WebSphere Application Server Network
Deployment V6.0 for OS/400<sup>®</sup><img src="./deltaend.gif" alt="End of change" /></li>
<li><img src="./delta.gif" alt="Start of change" /><samp class="codeph">was51exp</samp> for WebSphere Application Server - Express
for iSeries V5.1
<img src="./deltaend.gif" alt="End of change" /></li>
<li><img src="./delta.gif" alt="Start of change" /><samp class="codeph">was51base</samp> for WebSphere Application Server for iSeries V5.1
(Base and Network Deployment editions)<img src="./deltaend.gif" alt="End of change" /></li>
<li><samp class="codeph">was50base</samp> for WebSphere Application Server for iSeries V5.0
(Base and Network Deployment editions) </li>
<li><samp class="codeph">was50exp</samp> for WebSphere Application Server - Express
for iSeries V5.0
</li>
<li><samp class="codeph">asftomcat</samp> for a ASF Tomcat configuration</li>
</ul>
<p>For <samp class="codeph"><var class="varname">instance_name</var></samp>, specify the
name of the Web application server instance in which iSeries Access for Web was configured.
This Web application server instance was specified on the QIWA2/CFGACCWEB2
command when you configured iSeries Access for Web. </p>
<p><img src="./delta.gif" alt="Start of change" />For <samp class="codeph"><var class="varname">server_name</var></samp>,
specify the name of the application server within the Web application server
instance in which iSeries Access for Web was configured. This application
server was specified on the QIWA2/CFGACCWEB2 command when you configured iSeries Access
for Web. <img src="./deltaend.gif" alt="End of change" /></p>
<p>Some examples of <samp class="codeph">extension.properties</samp> entries
are: </p>
<ul><li><samp class="codeph">out=text/plain</samp></li>
<li><samp class="codeph">lwp=application/vnd.lotus-wordpro</samp></li>
</ul>
<p><img src="./delta.gif" alt="Start of change" />For a list of file content-types, see the <a href="www.iana.org/assignments/media-types/ " target="_blank">Internet Assigned
Numbers Authority Mime Media Types Web page</a>.<img src="./deltaend.gif" alt="End of change" /></p>
</div>
<div class="section" id="rzammfileconsiderations__saveas"><a name="rzammfileconsiderations__saveas"><!-- --></a><img src="./delta.gif" alt="Start of change" /><h4 class="sectiontitle">Forcing a Save As window when downloading
files</h4><p>When using Microsoft<sup>®</sup> Internet Explorer and any
of the iSeries Access
for Web functions to download a file to the browser, many times Internet Explorer
will display the file's content in the browser without offering an opportunity
to just save the file. Basically, Internet Explorer examines the data in the
file and determines that it can display the data in the browser window. Many
users do not want this behavior and would prefer to save the file immediately.</p>
<p>To
get around this issue, iSeries Access for Web can now optionally write a
HTTP header that forces Microsoft Internet Explorer and other
browsers to display a File Save As window. The HTTP header being written is
a Content-Disposition header. The Content-Disposition header that can be written
is controlled by creating a <samp class="codeph">disposition.properties</samp> file.
Different Content-Disposition headers can be written based on the file content-type
(MIME-type) being downloaded.</p>
<p>iSeries Access for Web uses the file
extension to determine the file content-type (MIME-type) to be sent to the
browser. The file content-type is used by the browser to determine how best
to render the information. For more information about controlling the MIME-type
based on the file extension, see <a href="#rzammfileconsiderations__mimemapping">Content-type
(MIME type) mapping</a> in this topic. This topic describes how to map
file extensions to different MIME-types.</p>
<p>Once the MIME-type mapping
setup has been done, you need to create a <samp class="codeph">disposition.properties</samp> file
in the iSeries Access
for Web UserData tree. For most of the supported Web serving environments,
the iSeries Access
for Web UserData tree is /QIBM/UserData/Access/Web2/<var class="varname">application_server/instance_name/server_name</var>/config.
Replace <var class="varname">application_server</var>, <var class="varname">instance_name</var>,
and <var class="varname">server_name</var> with the unique values on your server.</p>
<p>The <samp class="codeph">disposition.properties</samp> file
needs to contain entries that specify which Content-Disposition header value
should be written, based on the MIME-type of the file being downloaded using iSeries Access
for Web.</p>
<p>The following sample properties files give an example of what
would be required to force a File Save As window when downloading a file with
a .TXT extension: </p>
<p><strong>Example</strong>:</p>
<p>The <samp class="codeph">extensions.properties</samp> file
needs to contain: <samp class="codeph"> txt=text/plain</samp> </p>
<p>The <samp class="codeph">disposition.properties</samp> file
needs to contain: <samp class="codeph">text/plain=attachment</samp></p>
<p>Changes to
the properties file will take effect shortly after the files are changed.
The changes do not take effect immediately unless the Web application server
is stopped and restarted.</p>
<img src="./deltaend.gif" alt="End of change" /></div>
<div class="section"><h4 class="sectiontitle">Document Library Services (QDLS) file system enrollment</h4><div class="p">A user must be enrolled in the system directory in
order to access the Document Library Services (QDLS) file system with iSeries Access
for Web. The steps needed to enroll a user are listed below. If the user has
previously been enrolled or does not need access to the QDLS file system,
these steps are not necessary. A user can still use the File function of iSeries Access
for Web without having access to the QDLS file system.<ol><li>Enter <samp class="codeph">GO PCSTSK</samp> at the iSeries command prompt. This display
screen is shown: <div class="fignone"><span class="figcap">Figure 1. Client Access Tasks (GO PCSTSK)</span><pre>#
+----------------------------------------------------------------------+
| PCSTSK Client Access Tasks |
| System: SYSTEM1 |
| Select one of the following: |
| |
| User Tasks |
| 1. Copy PC document to database |
| 2. Copy database to PC document |
| |
| Administrator Tasks |
| 20. Work with Client Access administrators |
| <span class="uicontrol">21. Enroll Client Access users</span> |
+----------------------------------------------------------------------+</pre>
</div>
</li>
<li>Select the Enroll Client Access Users option. This display screen is shown:<div class="fignone"><span class="figcap">Figure 2. Enroll Client Access Users display</span><pre>+----------------------------------------------------------------------+
| Enroll Client Access Users |
| |
|Type choices, press Enter. |
| |
| User profile . . . . . . . . AARON Name |
| User identifier: |
| User ID . . . . . . . . . AARON Character value |
| Address . . . . . . . . . SYSTEM1 Character value |
| User description . . . . . . AARON B. |
| Add to system directory . . *NO *NO, *YES |
+----------------------------------------------------------------------+</pre>
</div>
</li>
<li>Enter the appropriate information for these values:<dl><dt class="dlterm">User profile</dt>
<dd>Name of user</dd>
<dt class="dlterm">User ID</dt>
<dd>Usually the same as the User profile name</dd>
<dt class="dlterm">User address</dt>
<dd>Usually the same as the system name</dd>
<dt class="dlterm">User description</dt>
<dd>A description of the user</dd>
<dt class="dlterm">Add to system directory </dt>
<dd>Use *YES if you want to use the QDLS file system</dd>
</dl>
See the online help for a complete description of the entry
fields.</li>
<li>Repeat the above steps to enroll other users in the Directory Entry Database.</li>
</ol>
</div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzammhfiles.htm" title="Browse and work with iSeries files and file shares.">File</a></div>
</div>
</div>
</body>
</html>